(directives
  (extern
    (include "GL/gl.h")
    
    (macro GL_FALSE::long "GL_FALSE")
    (macro GL_TRUE::long "GL_TRUE")
    (macro GL_BYTE::long "GL_BYTE")
    (macro GL_UNSIGNED_BYTE::long "GL_UNSIGNED_BYTE")
    (macro GL_SHORT::long "GL_SHORT")
    (macro GL_UNSIGNED_SHORT::long
           "GL_UNSIGNED_SHORT")
    (macro GL_INT::long "GL_INT")
    (macro GL_UNSIGNED_INT::long "GL_UNSIGNED_INT")
    (macro GL_FLOAT::long "GL_FLOAT")
    (macro GL_2_BYTES::long "GL_2_BYTES")
    (macro GL_3_BYTES::long "GL_3_BYTES")
    (macro GL_4_BYTES::long "GL_4_BYTES")
    (macro GL_DOUBLE::long "GL_DOUBLE")
    (macro GL_POINTS::long "GL_POINTS")
    (macro GL_LINES::long "GL_LINES")
    (macro GL_LINE_LOOP::long "GL_LINE_LOOP")
    (macro GL_LINE_STRIP::long "GL_LINE_STRIP")
    (macro GL_TRIANGLES::long "GL_TRIANGLES")
    (macro GL_TRIANGLE_STRIP::long
           "GL_TRIANGLE_STRIP")
    (macro GL_TRIANGLE_FAN::long "GL_TRIANGLE_FAN")
    (macro GL_QUADS::long "GL_QUADS")
    (macro GL_QUAD_STRIP::long "GL_QUAD_STRIP")
    (macro GL_POLYGON::long "GL_POLYGON")
    (macro GL_VERTEX_ARRAY::long "GL_VERTEX_ARRAY")
    (macro GL_NORMAL_ARRAY::long "GL_NORMAL_ARRAY")
    (macro GL_COLOR_ARRAY::long "GL_COLOR_ARRAY")
    (macro GL_INDEX_ARRAY::long "GL_INDEX_ARRAY")
    (macro GL_TEXTURE_COORD_ARRAY::long
           "GL_TEXTURE_COORD_ARRAY")
    (macro GL_EDGE_FLAG_ARRAY::long
           "GL_EDGE_FLAG_ARRAY")
    (macro GL_VERTEX_ARRAY_SIZE::long
           "GL_VERTEX_ARRAY_SIZE")
    (macro GL_VERTEX_ARRAY_TYPE::long
           "GL_VERTEX_ARRAY_TYPE")
    (macro GL_VERTEX_ARRAY_STRIDE::long
           "GL_VERTEX_ARRAY_STRIDE")
    (macro GL_NORMAL_ARRAY_TYPE::long
           "GL_NORMAL_ARRAY_TYPE")
    (macro GL_NORMAL_ARRAY_STRIDE::long
           "GL_NORMAL_ARRAY_STRIDE")
    (macro GL_COLOR_ARRAY_SIZE::long
           "GL_COLOR_ARRAY_SIZE")
    (macro GL_COLOR_ARRAY_TYPE::long
           "GL_COLOR_ARRAY_TYPE")
    (macro GL_COLOR_ARRAY_STRIDE::long
           "GL_COLOR_ARRAY_STRIDE")
    (macro GL_INDEX_ARRAY_TYPE::long
           "GL_INDEX_ARRAY_TYPE")
    (macro GL_INDEX_ARRAY_STRIDE::long
           "GL_INDEX_ARRAY_STRIDE")
    (macro GL_TEXTURE_COORD_ARRAY_SIZE::long
           "GL_TEXTURE_COORD_ARRAY_SIZE")
    (macro GL_TEXTURE_COORD_ARRAY_TYPE::long
           "GL_TEXTURE_COORD_ARRAY_TYPE")
    (macro GL_TEXTURE_COORD_ARRAY_STRIDE::long
           "GL_TEXTURE_COORD_ARRAY_STRIDE")
    (macro GL_EDGE_FLAG_ARRAY_STRIDE::long
           "GL_EDGE_FLAG_ARRAY_STRIDE")
    (macro GL_VERTEX_ARRAY_POINTER::long
           "GL_VERTEX_ARRAY_POINTER")
    (macro GL_NORMAL_ARRAY_POINTER::long
           "GL_NORMAL_ARRAY_POINTER")
    (macro GL_COLOR_ARRAY_POINTER::long
           "GL_COLOR_ARRAY_POINTER")
    (macro GL_INDEX_ARRAY_POINTER::long
           "GL_INDEX_ARRAY_POINTER")
    (macro GL_TEXTURE_COORD_ARRAY_POINTER::long
           "GL_TEXTURE_COORD_ARRAY_POINTER")
    (macro GL_EDGE_FLAG_ARRAY_POINTER::long
           "GL_EDGE_FLAG_ARRAY_POINTER")
    (macro GL_V2F::long "GL_V2F")
    (macro GL_V3F::long "GL_V3F")
    (macro GL_C4UB_V2F::long "GL_C4UB_V2F")
    (macro GL_C4UB_V3F::long "GL_C4UB_V3F")
    (macro GL_C3F_V3F::long "GL_C3F_V3F")
    (macro GL_N3F_V3F::long "GL_N3F_V3F")
    (macro GL_C4F_N3F_V3F::long "GL_C4F_N3F_V3F")
    (macro GL_T2F_V3F::long "GL_T2F_V3F")
    (macro GL_T4F_V4F::long "GL_T4F_V4F")
    (macro GL_T2F_C4UB_V3F::long "GL_T2F_C4UB_V3F")
    (macro GL_T2F_C3F_V3F::long "GL_T2F_C3F_V3F")
    (macro GL_T2F_N3F_V3F::long "GL_T2F_N3F_V3F")
    (macro GL_T2F_C4F_N3F_V3F::long
           "GL_T2F_C4F_N3F_V3F")
    (macro GL_T4F_C4F_N3F_V4F::long
           "GL_T4F_C4F_N3F_V4F")
    (macro GL_MATRIX_MODE::long "GL_MATRIX_MODE")
    (macro GL_MODELVIEW::long "GL_MODELVIEW")
    (macro GL_PROJECTION::long "GL_PROJECTION")
    (macro GL_TEXTURE::long "GL_TEXTURE")
    (macro GL_POINT_SMOOTH::long "GL_POINT_SMOOTH")
    (macro GL_POINT_SIZE::long "GL_POINT_SIZE")
    (macro GL_POINT_SIZE_GRANULARITY::long
           "GL_POINT_SIZE_GRANULARITY")
    (macro GL_POINT_SIZE_RANGE::long
           "GL_POINT_SIZE_RANGE")
    (macro GL_LINE_SMOOTH::long "GL_LINE_SMOOTH")
    (macro GL_LINE_STIPPLE::long "GL_LINE_STIPPLE")
    (macro GL_LINE_STIPPLE_PATTERN::long
           "GL_LINE_STIPPLE_PATTERN")
    (macro GL_LINE_STIPPLE_REPEAT::long
           "GL_LINE_STIPPLE_REPEAT")
    (macro GL_LINE_WIDTH::long "GL_LINE_WIDTH")
    (macro GL_LINE_WIDTH_GRANULARITY::long
           "GL_LINE_WIDTH_GRANULARITY")
    (macro GL_LINE_WIDTH_RANGE::long
           "GL_LINE_WIDTH_RANGE")
    (macro GL_POINT::long "GL_POINT")
    (macro GL_LINE::long "GL_LINE")
    (macro GL_FILL::long "GL_FILL")
    (macro GL_CW::long "GL_CW")
    (macro GL_CCW::long "GL_CCW")
    (macro GL_FRONT::long "GL_FRONT")
    (macro GL_BACK::long "GL_BACK")
    (macro GL_POLYGON_MODE::long "GL_POLYGON_MODE")
    (macro GL_POLYGON_SMOOTH::long
           "GL_POLYGON_SMOOTH")
    (macro GL_POLYGON_STIPPLE::long
           "GL_POLYGON_STIPPLE")
    (macro GL_EDGE_FLAG::long "GL_EDGE_FLAG")
    (macro GL_CULL_FACE::long "GL_CULL_FACE")
    (macro GL_CULL_FACE_MODE::long
           "GL_CULL_FACE_MODE")
    (macro GL_FRONT_FACE::long "GL_FRONT_FACE")
    (macro GL_POLYGON_OFFSET_FACTOR::long
           "GL_POLYGON_OFFSET_FACTOR")
    (macro GL_POLYGON_OFFSET_UNITS::long
           "GL_POLYGON_OFFSET_UNITS")
    (macro GL_POLYGON_OFFSET_POINT::long
           "GL_POLYGON_OFFSET_POINT")
    (macro GL_POLYGON_OFFSET_LINE::long
           "GL_POLYGON_OFFSET_LINE")
    (macro GL_POLYGON_OFFSET_FILL::long
           "GL_POLYGON_OFFSET_FILL")
    (macro GL_COMPILE::long "GL_COMPILE")
    (macro GL_COMPILE_AND_EXECUTE::long
           "GL_COMPILE_AND_EXECUTE")
    (macro GL_LIST_BASE::long "GL_LIST_BASE")
    (macro GL_LIST_INDEX::long "GL_LIST_INDEX")
    (macro GL_LIST_MODE::long "GL_LIST_MODE")
    (macro GL_NEVER::long "GL_NEVER")
    (macro GL_LESS::long "GL_LESS")
    (macro GL_EQUAL::long "GL_EQUAL")
    (macro GL_LEQUAL::long "GL_LEQUAL")
    (macro GL_GREATER::long "GL_GREATER")
    (macro GL_NOTEQUAL::long "GL_NOTEQUAL")
    (macro GL_GEQUAL::long "GL_GEQUAL")
    (macro GL_ALWAYS::long "GL_ALWAYS")
    (macro GL_DEPTH_TEST::long "GL_DEPTH_TEST")
    (macro GL_DEPTH_BITS::long "GL_DEPTH_BITS")
    (macro GL_DEPTH_CLEAR_VALUE::long
           "GL_DEPTH_CLEAR_VALUE")
    (macro GL_DEPTH_FUNC::long "GL_DEPTH_FUNC")
    (macro GL_DEPTH_RANGE::long "GL_DEPTH_RANGE")
    (macro GL_DEPTH_WRITEMASK::long
           "GL_DEPTH_WRITEMASK")
    (macro GL_DEPTH_COMPONENT::long
           "GL_DEPTH_COMPONENT")
    (macro GL_LIGHTING::long "GL_LIGHTING")
    (macro GL_LIGHT0::long "GL_LIGHT0")
    (macro GL_LIGHT1::long "GL_LIGHT1")
    (macro GL_LIGHT2::long "GL_LIGHT2")
    (macro GL_LIGHT3::long "GL_LIGHT3")
    (macro GL_LIGHT4::long "GL_LIGHT4")
    (macro GL_LIGHT5::long "GL_LIGHT5")
    (macro GL_LIGHT6::long "GL_LIGHT6")
    (macro GL_LIGHT7::long "GL_LIGHT7")
    (macro GL_SPOT_EXPONENT::long "GL_SPOT_EXPONENT")
    (macro GL_SPOT_CUTOFF::long "GL_SPOT_CUTOFF")
    (macro GL_CONSTANT_ATTENUATION::long
           "GL_CONSTANT_ATTENUATION")
    (macro GL_LINEAR_ATTENUATION::long
           "GL_LINEAR_ATTENUATION")
    (macro GL_QUADRATIC_ATTENUATION::long
           "GL_QUADRATIC_ATTENUATION")
    (macro GL_AMBIENT::long "GL_AMBIENT")
    (macro GL_DIFFUSE::long "GL_DIFFUSE")
    (macro GL_SPECULAR::long "GL_SPECULAR")
    (macro GL_SHININESS::long "GL_SHININESS")
    (macro GL_EMISSION::long "GL_EMISSION")
    (macro GL_POSITION::long "GL_POSITION")
    (macro GL_SPOT_DIRECTION::long
           "GL_SPOT_DIRECTION")
    (macro GL_AMBIENT_AND_DIFFUSE::long
           "GL_AMBIENT_AND_DIFFUSE")
    (macro GL_COLOR_INDEXES::long "GL_COLOR_INDEXES")
    (macro GL_LIGHT_MODEL_TWO_SIDE::long
           "GL_LIGHT_MODEL_TWO_SIDE")
    (macro GL_LIGHT_MODEL_LOCAL_VIEWER::long
           "GL_LIGHT_MODEL_LOCAL_VIEWER")
    (macro GL_LIGHT_MODEL_AMBIENT::long
           "GL_LIGHT_MODEL_AMBIENT")
    (macro GL_FRONT_AND_BACK::long
           "GL_FRONT_AND_BACK")
    (macro GL_SHADE_MODEL::long "GL_SHADE_MODEL")
    (macro GL_FLAT::long "GL_FLAT")
    (macro GL_SMOOTH::long "GL_SMOOTH")
    (macro GL_COLOR_MATERIAL::long
           "GL_COLOR_MATERIAL")
    (macro GL_COLOR_MATERIAL_FACE::long
           "GL_COLOR_MATERIAL_FACE")
    (macro GL_COLOR_MATERIAL_PARAMETER::long
           "GL_COLOR_MATERIAL_PARAMETER")
    (macro GL_NORMALIZE::long "GL_NORMALIZE")
    (macro GL_CLIP_PLANE0::long "GL_CLIP_PLANE0")
    (macro GL_CLIP_PLANE1::long "GL_CLIP_PLANE1")
    (macro GL_CLIP_PLANE2::long "GL_CLIP_PLANE2")
    (macro GL_CLIP_PLANE3::long "GL_CLIP_PLANE3")
    (macro GL_CLIP_PLANE4::long "GL_CLIP_PLANE4")
    (macro GL_CLIP_PLANE5::long "GL_CLIP_PLANE5")
    (macro GL_ACCUM_RED_BITS::long
           "GL_ACCUM_RED_BITS")
    (macro GL_ACCUM_GREEN_BITS::long
           "GL_ACCUM_GREEN_BITS")
    (macro GL_ACCUM_BLUE_BITS::long
           "GL_ACCUM_BLUE_BITS")
    (macro GL_ACCUM_ALPHA_BITS::long
           "GL_ACCUM_ALPHA_BITS")
    (macro GL_ACCUM_CLEAR_VALUE::long
           "GL_ACCUM_CLEAR_VALUE")
    (macro GL_ACCUM::long "GL_ACCUM")
    (macro GL_ADD::long "GL_ADD")
    (macro GL_LOAD::long "GL_LOAD")
    (macro GL_MULT::long "GL_MULT")
    (macro GL_RETURN::long "GL_RETURN")
    (macro GL_ALPHA_TEST::long "GL_ALPHA_TEST")
    (macro GL_ALPHA_TEST_REF::long
           "GL_ALPHA_TEST_REF")
    (macro GL_ALPHA_TEST_FUNC::long
           "GL_ALPHA_TEST_FUNC")
    (macro GL_BLEND::long "GL_BLEND")
    (macro GL_BLEND_SRC::long "GL_BLEND_SRC")
    (macro GL_BLEND_DST::long "GL_BLEND_DST")
    (macro GL_ZERO::long "GL_ZERO")
    (macro GL_ONE::long "GL_ONE")
    (macro GL_SRC_COLOR::long "GL_SRC_COLOR")
    (macro GL_ONE_MINUS_SRC_COLOR::long
           "GL_ONE_MINUS_SRC_COLOR")
    (macro GL_SRC_ALPHA::long "GL_SRC_ALPHA")
    (macro GL_ONE_MINUS_SRC_ALPHA::long
           "GL_ONE_MINUS_SRC_ALPHA")
    (macro GL_DST_ALPHA::long "GL_DST_ALPHA")
    (macro GL_ONE_MINUS_DST_ALPHA::long
           "GL_ONE_MINUS_DST_ALPHA")
    (macro GL_DST_COLOR::long "GL_DST_COLOR")
    (macro GL_ONE_MINUS_DST_COLOR::long
           "GL_ONE_MINUS_DST_COLOR")
    (macro GL_SRC_ALPHA_SATURATE::long
           "GL_SRC_ALPHA_SATURATE")
    (macro GL_FEEDBACK::long "GL_FEEDBACK")
    (macro GL_RENDER::long "GL_RENDER")
    (macro GL_SELECT::long "GL_SELECT")
    (macro GL_2D::long "GL_2D")
    (macro GL_3D::long "GL_3D")
    (macro GL_3D_COLOR::long "GL_3D_COLOR")
    (macro GL_3D_COLOR_TEXTURE::long
           "GL_3D_COLOR_TEXTURE")
    (macro GL_4D_COLOR_TEXTURE::long
           "GL_4D_COLOR_TEXTURE")
    (macro GL_POINT_TOKEN::long "GL_POINT_TOKEN")
    (macro GL_LINE_TOKEN::long "GL_LINE_TOKEN")
    (macro GL_LINE_RESET_TOKEN::long
           "GL_LINE_RESET_TOKEN")
    (macro GL_POLYGON_TOKEN::long "GL_POLYGON_TOKEN")
    (macro GL_BITMAP_TOKEN::long "GL_BITMAP_TOKEN")
    (macro GL_DRAW_PIXEL_TOKEN::long
           "GL_DRAW_PIXEL_TOKEN")
    (macro GL_COPY_PIXEL_TOKEN::long
           "GL_COPY_PIXEL_TOKEN")
    (macro GL_PASS_THROUGH_TOKEN::long
           "GL_PASS_THROUGH_TOKEN")
    (macro GL_FEEDBACK_BUFFER_POINTER::long
           "GL_FEEDBACK_BUFFER_POINTER")
    (macro GL_FEEDBACK_BUFFER_SIZE::long
           "GL_FEEDBACK_BUFFER_SIZE")
    (macro GL_FEEDBACK_BUFFER_TYPE::long
           "GL_FEEDBACK_BUFFER_TYPE")
    (macro GL_SELECTION_BUFFER_POINTER::long
           "GL_SELECTION_BUFFER_POINTER")
    (macro GL_SELECTION_BUFFER_SIZE::long
           "GL_SELECTION_BUFFER_SIZE")
    (macro GL_FOG::long "GL_FOG")
    (macro GL_FOG_MODE::long "GL_FOG_MODE")
    (macro GL_FOG_DENSITY::long "GL_FOG_DENSITY")
    (macro GL_FOG_COLOR::long "GL_FOG_COLOR")
    (macro GL_FOG_INDEX::long "GL_FOG_INDEX")
    (macro GL_FOG_START::long "GL_FOG_START")
    (macro GL_FOG_END::long "GL_FOG_END")
    (macro GL_LINEAR::long "GL_LINEAR")
    (macro GL_EXP::long "GL_EXP")
    (macro GL_EXP2::long "GL_EXP2")
    (macro GL_LOGIC_OP::long "GL_LOGIC_OP")
    (macro GL_INDEX_LOGIC_OP::long
           "GL_INDEX_LOGIC_OP")
    (macro GL_COLOR_LOGIC_OP::long
           "GL_COLOR_LOGIC_OP")
    (macro GL_LOGIC_OP_MODE::long "GL_LOGIC_OP_MODE")
    (macro GL_CLEAR::long "GL_CLEAR")
    (macro GL_SET::long "GL_SET")
    (macro GL_COPY::long "GL_COPY")
    (macro GL_COPY_INVERTED::long "GL_COPY_INVERTED")
    (macro GL_NOOP::long "GL_NOOP")
    (macro GL_INVERT::long "GL_INVERT")
    (macro GL_AND::long "GL_AND")
    (macro GL_NAND::long "GL_NAND")
    (macro GL_OR::long "GL_OR")
    (macro GL_NOR::long "GL_NOR")
    (macro GL_XOR::long "GL_XOR")
    (macro GL_EQUIV::long "GL_EQUIV")
    (macro GL_AND_REVERSE::long "GL_AND_REVERSE")
    (macro GL_AND_INVERTED::long "GL_AND_INVERTED")
    (macro GL_OR_REVERSE::long "GL_OR_REVERSE")
    (macro GL_OR_INVERTED::long "GL_OR_INVERTED")
    (macro GL_STENCIL_BITS::long "GL_STENCIL_BITS")
    (macro GL_STENCIL_TEST::long "GL_STENCIL_TEST")
    (macro GL_STENCIL_CLEAR_VALUE::long
           "GL_STENCIL_CLEAR_VALUE")
    (macro GL_STENCIL_FUNC::long "GL_STENCIL_FUNC")
    (macro GL_STENCIL_VALUE_MASK::long
           "GL_STENCIL_VALUE_MASK")
    (macro GL_STENCIL_FAIL::long "GL_STENCIL_FAIL")
    (macro GL_STENCIL_PASS_DEPTH_FAIL::long
           "GL_STENCIL_PASS_DEPTH_FAIL")
    (macro GL_STENCIL_PASS_DEPTH_PASS::long
           "GL_STENCIL_PASS_DEPTH_PASS")
    (macro GL_STENCIL_REF::long "GL_STENCIL_REF")
    (macro GL_STENCIL_WRITEMASK::long
           "GL_STENCIL_WRITEMASK")
    (macro GL_STENCIL_INDEX::long "GL_STENCIL_INDEX")
    (macro GL_KEEP::long "GL_KEEP")
    (macro GL_REPLACE::long "GL_REPLACE")
    (macro GL_INCR::long "GL_INCR")
    (macro GL_DECR::long "GL_DECR")
    (macro GL_NONE::long "GL_NONE")
    (macro GL_LEFT::long "GL_LEFT")
    (macro GL_RIGHT::long "GL_RIGHT")
    (macro GL_FRONT_LEFT::long "GL_FRONT_LEFT")
    (macro GL_FRONT_RIGHT::long "GL_FRONT_RIGHT")
    (macro GL_BACK_LEFT::long "GL_BACK_LEFT")
    (macro GL_BACK_RIGHT::long "GL_BACK_RIGHT")
    (macro GL_AUX0::long "GL_AUX0")
    (macro GL_AUX1::long "GL_AUX1")
    (macro GL_AUX2::long "GL_AUX2")
    (macro GL_AUX3::long "GL_AUX3")
    (macro GL_COLOR_INDEX::long "GL_COLOR_INDEX")
    (macro GL_RED::long "GL_RED")
    (macro GL_GREEN::long "GL_GREEN")
    (macro GL_BLUE::long "GL_BLUE")
    (macro GL_ALPHA::long "GL_ALPHA")
    (macro GL_LUMINANCE::long "GL_LUMINANCE")
    (macro GL_LUMINANCE_ALPHA::long
           "GL_LUMINANCE_ALPHA")
    (macro GL_ALPHA_BITS::long "GL_ALPHA_BITS")
    (macro GL_RED_BITS::long "GL_RED_BITS")
    (macro GL_GREEN_BITS::long "GL_GREEN_BITS")
    (macro GL_BLUE_BITS::long "GL_BLUE_BITS")
    (macro GL_INDEX_BITS::long "GL_INDEX_BITS")
    (macro GL_SUBPIXEL_BITS::long "GL_SUBPIXEL_BITS")
    (macro GL_AUX_BUFFERS::long "GL_AUX_BUFFERS")
    (macro GL_READ_BUFFER::long "GL_READ_BUFFER")
    (macro GL_DRAW_BUFFER::long "GL_DRAW_BUFFER")
    (macro GL_DOUBLEBUFFER::long "GL_DOUBLEBUFFER")
    (macro GL_STEREO::long "GL_STEREO")
    (macro GL_BITMAP::long "GL_BITMAP")
    (macro GL_COLOR::long "GL_COLOR")
    (macro GL_DEPTH::long "GL_DEPTH")
    (macro GL_STENCIL::long "GL_STENCIL")
    (macro GL_DITHER::long "GL_DITHER")
    (macro GL_RGB::long "GL_RGB")
    (macro GL_RGBA::long "GL_RGBA")
    (macro GL_MAX_LIST_NESTING::long
           "GL_MAX_LIST_NESTING")
    (macro GL_MAX_EVAL_ORDER::long
           "GL_MAX_EVAL_ORDER")
    (macro GL_MAX_LIGHTS::long "GL_MAX_LIGHTS")
    (macro GL_MAX_CLIP_PLANES::long
           "GL_MAX_CLIP_PLANES")
    (macro GL_MAX_TEXTURE_SIZE::long
           "GL_MAX_TEXTURE_SIZE")
    (macro GL_MAX_PIXEL_MAP_TABLE::long
           "GL_MAX_PIXEL_MAP_TABLE")
    (macro GL_MAX_ATTRIB_STACK_DEPTH::long
           "GL_MAX_ATTRIB_STACK_DEPTH")
    (macro GL_MAX_MODELVIEW_STACK_DEPTH::long
           "GL_MAX_MODELVIEW_STACK_DEPTH")
    (macro GL_MAX_NAME_STACK_DEPTH::long
           "GL_MAX_NAME_STACK_DEPTH")
    (macro GL_MAX_PROJECTION_STACK_DEPTH::long
           "GL_MAX_PROJECTION_STACK_DEPTH")
    (macro GL_MAX_TEXTURE_STACK_DEPTH::long
           "GL_MAX_TEXTURE_STACK_DEPTH")
    (macro GL_MAX_VIEWPORT_DIMS::long
           "GL_MAX_VIEWPORT_DIMS")
    (macro GL_MAX_CLIENT_ATTRIB_STACK_DEPTH::long
           "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH")
    (macro GL_ATTRIB_STACK_DEPTH::long
           "GL_ATTRIB_STACK_DEPTH")
    (macro GL_CLIENT_ATTRIB_STACK_DEPTH::long
           "GL_CLIENT_ATTRIB_STACK_DEPTH")
    (macro GL_COLOR_CLEAR_VALUE::long
           "GL_COLOR_CLEAR_VALUE")
    (macro GL_COLOR_WRITEMASK::long
           "GL_COLOR_WRITEMASK")
    (macro GL_CURRENT_INDEX::long "GL_CURRENT_INDEX")
    (macro GL_CURRENT_COLOR::long "GL_CURRENT_COLOR")
    (macro GL_CURRENT_NORMAL::long
           "GL_CURRENT_NORMAL")
    (macro GL_CURRENT_RASTER_COLOR::long
           "GL_CURRENT_RASTER_COLOR")
    (macro GL_CURRENT_RASTER_DISTANCE::long
           "GL_CURRENT_RASTER_DISTANCE")
    (macro GL_CURRENT_RASTER_INDEX::long
           "GL_CURRENT_RASTER_INDEX")
    (macro GL_CURRENT_RASTER_POSITION::long
           "GL_CURRENT_RASTER_POSITION")
    (macro GL_CURRENT_RASTER_TEXTURE_COORDS::long
           "GL_CURRENT_RASTER_TEXTURE_COORDS")
    (macro GL_CURRENT_RASTER_POSITION_VALID::long
           "GL_CURRENT_RASTER_POSITION_VALID")
    (macro GL_CURRENT_TEXTURE_COORDS::long
           "GL_CURRENT_TEXTURE_COORDS")
    (macro GL_INDEX_CLEAR_VALUE::long
           "GL_INDEX_CLEAR_VALUE")
    (macro GL_INDEX_MODE::long "GL_INDEX_MODE")
    (macro GL_INDEX_WRITEMASK::long
           "GL_INDEX_WRITEMASK")
    (macro GL_MODELVIEW_MATRIX::long
           "GL_MODELVIEW_MATRIX")
    (macro GL_MODELVIEW_STACK_DEPTH::long
           "GL_MODELVIEW_STACK_DEPTH")
    (macro GL_NAME_STACK_DEPTH::long
           "GL_NAME_STACK_DEPTH")
    (macro GL_PROJECTION_MATRIX::long
           "GL_PROJECTION_MATRIX")
    (macro GL_PROJECTION_STACK_DEPTH::long
           "GL_PROJECTION_STACK_DEPTH")
    (macro GL_RENDER_MODE::long "GL_RENDER_MODE")
    (macro GL_RGBA_MODE::long "GL_RGBA_MODE")
    (macro GL_TEXTURE_MATRIX::long
           "GL_TEXTURE_MATRIX")
    (macro GL_TEXTURE_STACK_DEPTH::long
           "GL_TEXTURE_STACK_DEPTH")
    (macro GL_VIEWPORT::long "GL_VIEWPORT")
    (macro GL_AUTO_NORMAL::long "GL_AUTO_NORMAL")
    (macro GL_MAP1_COLOR_4::long "GL_MAP1_COLOR_4")
    (macro GL_MAP1_INDEX::long "GL_MAP1_INDEX")
    (macro GL_MAP1_NORMAL::long "GL_MAP1_NORMAL")
    (macro GL_MAP1_TEXTURE_COORD_1::long
           "GL_MAP1_TEXTURE_COORD_1")
    (macro GL_MAP1_TEXTURE_COORD_2::long
           "GL_MAP1_TEXTURE_COORD_2")
    (macro GL_MAP1_TEXTURE_COORD_3::long
           "GL_MAP1_TEXTURE_COORD_3")
    (macro GL_MAP1_TEXTURE_COORD_4::long
           "GL_MAP1_TEXTURE_COORD_4")
    (macro GL_MAP1_VERTEX_3::long "GL_MAP1_VERTEX_3")
    (macro GL_MAP1_VERTEX_4::long "GL_MAP1_VERTEX_4")
    (macro GL_MAP2_COLOR_4::long "GL_MAP2_COLOR_4")
    (macro GL_MAP2_INDEX::long "GL_MAP2_INDEX")
    (macro GL_MAP2_NORMAL::long "GL_MAP2_NORMAL")
    (macro GL_MAP2_TEXTURE_COORD_1::long
           "GL_MAP2_TEXTURE_COORD_1")
    (macro GL_MAP2_TEXTURE_COORD_2::long
           "GL_MAP2_TEXTURE_COORD_2")
    (macro GL_MAP2_TEXTURE_COORD_3::long
           "GL_MAP2_TEXTURE_COORD_3")
    (macro GL_MAP2_TEXTURE_COORD_4::long
           "GL_MAP2_TEXTURE_COORD_4")
    (macro GL_MAP2_VERTEX_3::long "GL_MAP2_VERTEX_3")
    (macro GL_MAP2_VERTEX_4::long "GL_MAP2_VERTEX_4")
    (macro GL_MAP1_GRID_DOMAIN::long
           "GL_MAP1_GRID_DOMAIN")
    (macro GL_MAP1_GRID_SEGMENTS::long
           "GL_MAP1_GRID_SEGMENTS")
    (macro GL_MAP2_GRID_DOMAIN::long
           "GL_MAP2_GRID_DOMAIN")
    (macro GL_MAP2_GRID_SEGMENTS::long
           "GL_MAP2_GRID_SEGMENTS")
    (macro GL_COEFF::long "GL_COEFF")
    (macro GL_ORDER::long "GL_ORDER")
    (macro GL_DOMAIN::long "GL_DOMAIN")
    (macro GL_PERSPECTIVE_CORRECTION_HINT::long
           "GL_PERSPECTIVE_CORRECTION_HINT")
    (macro GL_POINT_SMOOTH_HINT::long
           "GL_POINT_SMOOTH_HINT")
    (macro GL_LINE_SMOOTH_HINT::long
           "GL_LINE_SMOOTH_HINT")
    (macro GL_POLYGON_SMOOTH_HINT::long
           "GL_POLYGON_SMOOTH_HINT")
    (macro GL_FOG_HINT::long "GL_FOG_HINT")
    (macro GL_DONT_CARE::long "GL_DONT_CARE")
    (macro GL_FASTEST::long "GL_FASTEST")
    (macro GL_NICEST::long "GL_NICEST")
    (macro GL_SCISSOR_BOX::long "GL_SCISSOR_BOX")
    (macro GL_SCISSOR_TEST::long "GL_SCISSOR_TEST")
    (macro GL_MAP_COLOR::long "GL_MAP_COLOR")
    (macro GL_MAP_STENCIL::long "GL_MAP_STENCIL")
    (macro GL_INDEX_SHIFT::long "GL_INDEX_SHIFT")
    (macro GL_INDEX_OFFSET::long "GL_INDEX_OFFSET")
    (macro GL_RED_SCALE::long "GL_RED_SCALE")
    (macro GL_RED_BIAS::long "GL_RED_BIAS")
    (macro GL_GREEN_SCALE::long "GL_GREEN_SCALE")
    (macro GL_GREEN_BIAS::long "GL_GREEN_BIAS")
    (macro GL_BLUE_SCALE::long "GL_BLUE_SCALE")
    (macro GL_BLUE_BIAS::long "GL_BLUE_BIAS")
    (macro GL_ALPHA_SCALE::long "GL_ALPHA_SCALE")
    (macro GL_ALPHA_BIAS::long "GL_ALPHA_BIAS")
    (macro GL_DEPTH_SCALE::long "GL_DEPTH_SCALE")
    (macro GL_DEPTH_BIAS::long "GL_DEPTH_BIAS")
    (macro GL_PIXEL_MAP_S_TO_S_SIZE::long
           "GL_PIXEL_MAP_S_TO_S_SIZE")
    (macro GL_PIXEL_MAP_I_TO_I_SIZE::long
           "GL_PIXEL_MAP_I_TO_I_SIZE")
    (macro GL_PIXEL_MAP_I_TO_R_SIZE::long
           "GL_PIXEL_MAP_I_TO_R_SIZE")
    (macro GL_PIXEL_MAP_I_TO_G_SIZE::long
           "GL_PIXEL_MAP_I_TO_G_SIZE")
    (macro GL_PIXEL_MAP_I_TO_B_SIZE::long
           "GL_PIXEL_MAP_I_TO_B_SIZE")
    (macro GL_PIXEL_MAP_I_TO_A_SIZE::long
           "GL_PIXEL_MAP_I_TO_A_SIZE")
    (macro GL_PIXEL_MAP_R_TO_R_SIZE::long
           "GL_PIXEL_MAP_R_TO_R_SIZE")
    (macro GL_PIXEL_MAP_G_TO_G_SIZE::long
           "GL_PIXEL_MAP_G_TO_G_SIZE")
    (macro GL_PIXEL_MAP_B_TO_B_SIZE::long
           "GL_PIXEL_MAP_B_TO_B_SIZE")
    (macro GL_PIXEL_MAP_A_TO_A_SIZE::long
           "GL_PIXEL_MAP_A_TO_A_SIZE")
    (macro GL_PIXEL_MAP_S_TO_S::long
           "GL_PIXEL_MAP_S_TO_S")
    (macro GL_PIXEL_MAP_I_TO_I::long
           "GL_PIXEL_MAP_I_TO_I")
    (macro GL_PIXEL_MAP_I_TO_R::long
           "GL_PIXEL_MAP_I_TO_R")
    (macro GL_PIXEL_MAP_I_TO_G::long
           "GL_PIXEL_MAP_I_TO_G")
    (macro GL_PIXEL_MAP_I_TO_B::long
           "GL_PIXEL_MAP_I_TO_B")
    (macro GL_PIXEL_MAP_I_TO_A::long
           "GL_PIXEL_MAP_I_TO_A")
    (macro GL_PIXEL_MAP_R_TO_R::long
           "GL_PIXEL_MAP_R_TO_R")
    (macro GL_PIXEL_MAP_G_TO_G::long
           "GL_PIXEL_MAP_G_TO_G")
    (macro GL_PIXEL_MAP_B_TO_B::long
           "GL_PIXEL_MAP_B_TO_B")
    (macro GL_PIXEL_MAP_A_TO_A::long
           "GL_PIXEL_MAP_A_TO_A")
    (macro GL_PACK_ALIGNMENT::long
           "GL_PACK_ALIGNMENT")
    (macro GL_PACK_LSB_FIRST::long
           "GL_PACK_LSB_FIRST")
    (macro GL_PACK_ROW_LENGTH::long
           "GL_PACK_ROW_LENGTH")
    (macro GL_PACK_SKIP_PIXELS::long
           "GL_PACK_SKIP_PIXELS")
    (macro GL_PACK_SKIP_ROWS::long
           "GL_PACK_SKIP_ROWS")
    (macro GL_PACK_SWAP_BYTES::long
           "GL_PACK_SWAP_BYTES")
    (macro GL_UNPACK_ALIGNMENT::long
           "GL_UNPACK_ALIGNMENT")
    (macro GL_UNPACK_LSB_FIRST::long
           "GL_UNPACK_LSB_FIRST")
    (macro GL_UNPACK_ROW_LENGTH::long
           "GL_UNPACK_ROW_LENGTH")
    (macro GL_UNPACK_SKIP_PIXELS::long
           "GL_UNPACK_SKIP_PIXELS")
    (macro GL_UNPACK_SKIP_ROWS::long
           "GL_UNPACK_SKIP_ROWS")
    (macro GL_UNPACK_SWAP_BYTES::long
           "GL_UNPACK_SWAP_BYTES")
    (macro GL_ZOOM_X::long "GL_ZOOM_X")
    (macro GL_ZOOM_Y::long "GL_ZOOM_Y")
    (macro GL_TEXTURE_ENV::long "GL_TEXTURE_ENV")
    (macro GL_TEXTURE_ENV_MODE::long
           "GL_TEXTURE_ENV_MODE")
    (macro GL_TEXTURE_1D::long "GL_TEXTURE_1D")
    (macro GL_TEXTURE_2D::long "GL_TEXTURE_2D")
    (macro GL_TEXTURE_WRAP_S::long
           "GL_TEXTURE_WRAP_S")
    (macro GL_TEXTURE_WRAP_T::long
           "GL_TEXTURE_WRAP_T")
    (macro GL_TEXTURE_MAG_FILTER::long
           "GL_TEXTURE_MAG_FILTER")
    (macro GL_TEXTURE_MIN_FILTER::long
           "GL_TEXTURE_MIN_FILTER")
    (macro GL_TEXTURE_ENV_COLOR::long
           "GL_TEXTURE_ENV_COLOR")
    (macro GL_TEXTURE_GEN_S::long "GL_TEXTURE_GEN_S")
    (macro GL_TEXTURE_GEN_T::long "GL_TEXTURE_GEN_T")
    (macro GL_TEXTURE_GEN_MODE::long
           "GL_TEXTURE_GEN_MODE")
    (macro GL_TEXTURE_BORDER_COLOR::long
           "GL_TEXTURE_BORDER_COLOR")
    (macro GL_TEXTURE_WIDTH::long "GL_TEXTURE_WIDTH")
    (macro GL_TEXTURE_HEIGHT::long
           "GL_TEXTURE_HEIGHT")
    (macro GL_TEXTURE_BORDER::long
           "GL_TEXTURE_BORDER")
    (macro GL_TEXTURE_COMPONENTS::long
           "GL_TEXTURE_COMPONENTS")
    (macro GL_TEXTURE_RED_SIZE::long
           "GL_TEXTURE_RED_SIZE")
    (macro GL_TEXTURE_GREEN_SIZE::long
           "GL_TEXTURE_GREEN_SIZE")
    (macro GL_TEXTURE_BLUE_SIZE::long
           "GL_TEXTURE_BLUE_SIZE")
    (macro GL_TEXTURE_ALPHA_SIZE::long
           "GL_TEXTURE_ALPHA_SIZE")
    (macro GL_TEXTURE_LUMINANCE_SIZE::long
           "GL_TEXTURE_LUMINANCE_SIZE")
    (macro GL_TEXTURE_INTENSITY_SIZE::long
           "GL_TEXTURE_INTENSITY_SIZE")
    (macro GL_NEAREST_MIPMAP_NEAREST::long
           "GL_NEAREST_MIPMAP_NEAREST")
    (macro GL_NEAREST_MIPMAP_LINEAR::long
           "GL_NEAREST_MIPMAP_LINEAR")
    (macro GL_LINEAR_MIPMAP_NEAREST::long
           "GL_LINEAR_MIPMAP_NEAREST")
    (macro GL_LINEAR_MIPMAP_LINEAR::long
           "GL_LINEAR_MIPMAP_LINEAR")
    (macro GL_OBJECT_LINEAR::long "GL_OBJECT_LINEAR")
    (macro GL_OBJECT_PLANE::long "GL_OBJECT_PLANE")
    (macro GL_EYE_LINEAR::long "GL_EYE_LINEAR")
    (macro GL_EYE_PLANE::long "GL_EYE_PLANE")
    (macro GL_SPHERE_MAP::long "GL_SPHERE_MAP")
    (macro GL_DECAL::long "GL_DECAL")
    (macro GL_MODULATE::long "GL_MODULATE")
    (macro GL_NEAREST::long "GL_NEAREST")
    (macro GL_REPEAT::long "GL_REPEAT")
    (macro GL_CLAMP::long "GL_CLAMP")
    (macro GL_S::long "GL_S")
    (macro GL_T::long "GL_T")
    (macro GL_R::long "GL_R")
    (macro GL_Q::long "GL_Q")
    (macro GL_TEXTURE_GEN_R::long "GL_TEXTURE_GEN_R")
    (macro GL_TEXTURE_GEN_Q::long "GL_TEXTURE_GEN_Q")
    (macro GL_VENDOR::long "GL_VENDOR")
    (macro GL_RENDERER::long "GL_RENDERER")
    (macro GL_VERSION::long "GL_VERSION")
    (macro GL_EXTENSIONS::long "GL_EXTENSIONS")
    (macro GL_NO_ERROR::long "GL_NO_ERROR")
    (macro GL_INVALID_ENUM::long "GL_INVALID_ENUM")
    (macro GL_INVALID_VALUE::long "GL_INVALID_VALUE")
    (macro GL_INVALID_OPERATION::long
           "GL_INVALID_OPERATION")
    (macro GL_STACK_OVERFLOW::long
           "GL_STACK_OVERFLOW")
    (macro GL_STACK_UNDERFLOW::long
           "GL_STACK_UNDERFLOW")
    (macro GL_OUT_OF_MEMORY::long "GL_OUT_OF_MEMORY")
    (macro GL_CURRENT_BIT::long "GL_CURRENT_BIT")
    (macro GL_POINT_BIT::long "GL_POINT_BIT")
    (macro GL_LINE_BIT::long "GL_LINE_BIT")
    (macro GL_POLYGON_BIT::long "GL_POLYGON_BIT")
    (macro GL_POLYGON_STIPPLE_BIT::long
           "GL_POLYGON_STIPPLE_BIT")
    (macro GL_PIXEL_MODE_BIT::long
           "GL_PIXEL_MODE_BIT")
    (macro GL_LIGHTING_BIT::long "GL_LIGHTING_BIT")
    (macro GL_FOG_BIT::long "GL_FOG_BIT")
    (macro GL_DEPTH_BUFFER_BIT::long
           "GL_DEPTH_BUFFER_BIT")
    (macro GL_ACCUM_BUFFER_BIT::long
           "GL_ACCUM_BUFFER_BIT")
    (macro GL_STENCIL_BUFFER_BIT::long
           "GL_STENCIL_BUFFER_BIT")
    (macro GL_VIEWPORT_BIT::long "GL_VIEWPORT_BIT")
    (macro GL_TRANSFORM_BIT::long "GL_TRANSFORM_BIT")
    (macro GL_ENABLE_BIT::long "GL_ENABLE_BIT")
    (macro GL_COLOR_BUFFER_BIT::long
           "GL_COLOR_BUFFER_BIT")
    (macro GL_HINT_BIT::long "GL_HINT_BIT")
    (macro GL_EVAL_BIT::long "GL_EVAL_BIT")
    (macro GL_LIST_BIT::long "GL_LIST_BIT")
    (macro GL_TEXTURE_BIT::long "GL_TEXTURE_BIT")
    (macro GL_SCISSOR_BIT::long "GL_SCISSOR_BIT")
    (macro GL_ALL_ATTRIB_BITS::long
           "GL_ALL_ATTRIB_BITS")
    (macro GL_PROXY_TEXTURE_1D::long
           "GL_PROXY_TEXTURE_1D")
    (macro GL_PROXY_TEXTURE_2D::long
           "GL_PROXY_TEXTURE_2D")
    (macro GL_TEXTURE_PRIORITY::long
           "GL_TEXTURE_PRIORITY")
    (macro GL_TEXTURE_RESIDENT::long
           "GL_TEXTURE_RESIDENT")
    (macro GL_TEXTURE_BINDING_1D::long
           "GL_TEXTURE_BINDING_1D")
    (macro GL_TEXTURE_BINDING_2D::long
           "GL_TEXTURE_BINDING_2D")
    (macro GL_TEXTURE_INTERNAL_FORMAT::long
           "GL_TEXTURE_INTERNAL_FORMAT")
    (macro GL_ALPHA4::long "GL_ALPHA4")
    (macro GL_ALPHA8::long "GL_ALPHA8")
    (macro GL_ALPHA12::long "GL_ALPHA12")
    (macro GL_ALPHA16::long "GL_ALPHA16")
    (macro GL_LUMINANCE4::long "GL_LUMINANCE4")
    (macro GL_LUMINANCE8::long "GL_LUMINANCE8")
    (macro GL_LUMINANCE12::long "GL_LUMINANCE12")
    (macro GL_LUMINANCE16::long "GL_LUMINANCE16")
    (macro GL_LUMINANCE4_ALPHA4::long
           "GL_LUMINANCE4_ALPHA4")
    (macro GL_LUMINANCE6_ALPHA2::long
           "GL_LUMINANCE6_ALPHA2")
    (macro GL_LUMINANCE8_ALPHA8::long
           "GL_LUMINANCE8_ALPHA8")
    (macro GL_LUMINANCE12_ALPHA4::long
           "GL_LUMINANCE12_ALPHA4")
    (macro GL_LUMINANCE12_ALPHA12::long
           "GL_LUMINANCE12_ALPHA12")
    (macro GL_LUMINANCE16_ALPHA16::long
           "GL_LUMINANCE16_ALPHA16")
    (macro GL_INTENSITY::long "GL_INTENSITY")
    (macro GL_INTENSITY4::long "GL_INTENSITY4")
    (macro GL_INTENSITY8::long "GL_INTENSITY8")
    (macro GL_INTENSITY12::long "GL_INTENSITY12")
    (macro GL_INTENSITY16::long "GL_INTENSITY16")
    (macro GL_R3_G3_B2::long "GL_R3_G3_B2")
    (macro GL_RGB4::long "GL_RGB4")
    (macro GL_RGB5::long "GL_RGB5")
    (macro GL_RGB8::long "GL_RGB8")
    (macro GL_RGB10::long "GL_RGB10")
    (macro GL_RGB12::long "GL_RGB12")
    (macro GL_RGB16::long "GL_RGB16")
    (macro GL_RGBA2::long "GL_RGBA2")
    (macro GL_RGBA4::long "GL_RGBA4")
    (macro GL_RGB5_A1::long "GL_RGB5_A1")
    (macro GL_RGBA8::long "GL_RGBA8")
    (macro GL_RGB10_A2::long "GL_RGB10_A2")
    (macro GL_RGBA12::long "GL_RGBA12")
    (macro GL_RGBA16::long "GL_RGBA16")
    (macro GL_CLIENT_PIXEL_STORE_BIT::long
           "GL_CLIENT_PIXEL_STORE_BIT")
    (macro GL_CLIENT_VERTEX_ARRAY_BIT::long
           "GL_CLIENT_VERTEX_ARRAY_BIT")
    (macro GL_ALL_CLIENT_ATTRIB_BITS::long
           "GL_ALL_CLIENT_ATTRIB_BITS")
    (macro GL_CLIENT_ALL_ATTRIB_BITS::long
           "GL_CLIENT_ALL_ATTRIB_BITS")
    (macro GL_RESCALE_NORMAL::long
           "GL_RESCALE_NORMAL")
    (macro GL_CLAMP_TO_EDGE::long "GL_CLAMP_TO_EDGE")
    (macro GL_MAX_ELEMENTS_VERTICES::long
           "GL_MAX_ELEMENTS_VERTICES")
    (macro GL_MAX_ELEMENTS_INDICES::long
           "GL_MAX_ELEMENTS_INDICES")
    (macro GL_BGR::long "GL_BGR")
    (macro GL_BGRA::long "GL_BGRA")
    (macro GL_UNSIGNED_BYTE_3_3_2::long
           "GL_UNSIGNED_BYTE_3_3_2")
    (macro GL_UNSIGNED_BYTE_2_3_3_REV::long
           "GL_UNSIGNED_BYTE_2_3_3_REV")
    (macro GL_UNSIGNED_SHORT_5_6_5::long
           "GL_UNSIGNED_SHORT_5_6_5")
    (macro GL_UNSIGNED_SHORT_5_6_5_REV::long
           "GL_UNSIGNED_SHORT_5_6_5_REV")
    (macro GL_UNSIGNED_SHORT_4_4_4_4::long
           "GL_UNSIGNED_SHORT_4_4_4_4")
    (macro GL_UNSIGNED_SHORT_4_4_4_4_REV::long
           "GL_UNSIGNED_SHORT_4_4_4_4_REV")
    (macro GL_UNSIGNED_SHORT_5_5_5_1::long
           "GL_UNSIGNED_SHORT_5_5_5_1")
    (macro GL_UNSIGNED_SHORT_1_5_5_5_REV::long
           "GL_UNSIGNED_SHORT_1_5_5_5_REV")
    (macro GL_UNSIGNED_INT_8_8_8_8::long
           "GL_UNSIGNED_INT_8_8_8_8")
    (macro GL_UNSIGNED_INT_8_8_8_8_REV::long
           "GL_UNSIGNED_INT_8_8_8_8_REV")
    (macro GL_UNSIGNED_INT_10_10_10_2::long
           "GL_UNSIGNED_INT_10_10_10_2")
    (macro GL_UNSIGNED_INT_2_10_10_10_REV::long
           "GL_UNSIGNED_INT_2_10_10_10_REV")
    (macro GL_LIGHT_MODEL_COLOR_CONTROL::long
           "GL_LIGHT_MODEL_COLOR_CONTROL")
    (macro GL_SINGLE_COLOR::long "GL_SINGLE_COLOR")
    (macro GL_SEPARATE_SPECULAR_COLOR::long
           "GL_SEPARATE_SPECULAR_COLOR")
    (macro GL_TEXTURE_MIN_LOD::long
           "GL_TEXTURE_MIN_LOD")
    (macro GL_TEXTURE_MAX_LOD::long
           "GL_TEXTURE_MAX_LOD")
    (macro GL_TEXTURE_BASE_LEVEL::long
           "GL_TEXTURE_BASE_LEVEL")
    (macro GL_TEXTURE_MAX_LEVEL::long
           "GL_TEXTURE_MAX_LEVEL")
    (macro GL_SMOOTH_POINT_SIZE_RANGE::long
           "GL_SMOOTH_POINT_SIZE_RANGE")
    (macro GL_SMOOTH_POINT_SIZE_GRANULARITY::long
           "GL_SMOOTH_POINT_SIZE_GRANULARITY")
    (macro GL_SMOOTH_LINE_WIDTH_RANGE::long
           "GL_SMOOTH_LINE_WIDTH_RANGE")
    (macro GL_SMOOTH_LINE_WIDTH_GRANULARITY::long
           "GL_SMOOTH_LINE_WIDTH_GRANULARITY")
    (macro GL_ALIASED_POINT_SIZE_RANGE::long
           "GL_ALIASED_POINT_SIZE_RANGE")
    (macro GL_ALIASED_LINE_WIDTH_RANGE::long
           "GL_ALIASED_LINE_WIDTH_RANGE")
    (macro GL_PACK_SKIP_IMAGES::long
           "GL_PACK_SKIP_IMAGES")
    (macro GL_PACK_IMAGE_HEIGHT::long
           "GL_PACK_IMAGE_HEIGHT")
    (macro GL_UNPACK_SKIP_IMAGES::long
           "GL_UNPACK_SKIP_IMAGES")
    (macro GL_UNPACK_IMAGE_HEIGHT::long
           "GL_UNPACK_IMAGE_HEIGHT")
    (macro GL_TEXTURE_3D::long "GL_TEXTURE_3D")
    (macro GL_PROXY_TEXTURE_3D::long
           "GL_PROXY_TEXTURE_3D")
    (macro GL_TEXTURE_DEPTH::long "GL_TEXTURE_DEPTH")
    (macro GL_TEXTURE_WRAP_R::long
           "GL_TEXTURE_WRAP_R")
    (macro GL_MAX_3D_TEXTURE_SIZE::long
           "GL_MAX_3D_TEXTURE_SIZE")
    (macro GL_TEXTURE_BINDING_3D::long
           "GL_TEXTURE_BINDING_3D")
    (macro GL_CONSTANT_COLOR::long
           "GL_CONSTANT_COLOR")
    (macro GL_ONE_MINUS_CONSTANT_COLOR::long
           "GL_ONE_MINUS_CONSTANT_COLOR")
    (macro GL_CONSTANT_ALPHA::long
           "GL_CONSTANT_ALPHA")
    (macro GL_ONE_MINUS_CONSTANT_ALPHA::long
           "GL_ONE_MINUS_CONSTANT_ALPHA")
    (macro GL_COLOR_TABLE::long "GL_COLOR_TABLE")
    (macro GL_POST_CONVOLUTION_COLOR_TABLE::long
           "GL_POST_CONVOLUTION_COLOR_TABLE")
    (macro GL_POST_COLOR_MATRIX_COLOR_TABLE::long
           "GL_POST_COLOR_MATRIX_COLOR_TABLE")
    (macro GL_PROXY_COLOR_TABLE::long
           "GL_PROXY_COLOR_TABLE")
    (macro GL_PROXY_POST_CONVOLUTION_COLOR_TABLE::long
           "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE")
    (macro GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE::long
           "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE")
    (macro GL_COLOR_TABLE_SCALE::long
           "GL_COLOR_TABLE_SCALE")
    (macro GL_COLOR_TABLE_BIAS::long
           "GL_COLOR_TABLE_BIAS")
    (macro GL_COLOR_TABLE_FORMAT::long
           "GL_COLOR_TABLE_FORMAT")
    (macro GL_COLOR_TABLE_WIDTH::long
           "GL_COLOR_TABLE_WIDTH")
    (macro GL_COLOR_TABLE_RED_SIZE::long
           "GL_COLOR_TABLE_RED_SIZE")
    (macro GL_COLOR_TABLE_GREEN_SIZE::long
           "GL_COLOR_TABLE_GREEN_SIZE")
    (macro GL_COLOR_TABLE_BLUE_SIZE::long
           "GL_COLOR_TABLE_BLUE_SIZE")
    (macro GL_COLOR_TABLE_ALPHA_SIZE::long
           "GL_COLOR_TABLE_ALPHA_SIZE")
    (macro GL_COLOR_TABLE_LUMINANCE_SIZE::long
           "GL_COLOR_TABLE_LUMINANCE_SIZE")
    (macro GL_COLOR_TABLE_INTENSITY_SIZE::long
           "GL_COLOR_TABLE_INTENSITY_SIZE")
    (macro GL_CONVOLUTION_1D::long
           "GL_CONVOLUTION_1D")
    (macro GL_CONVOLUTION_2D::long
           "GL_CONVOLUTION_2D")
    (macro GL_SEPARABLE_2D::long "GL_SEPARABLE_2D")
    (macro GL_CONVOLUTION_BORDER_MODE::long
           "GL_CONVOLUTION_BORDER_MODE")
    (macro GL_CONVOLUTION_FILTER_SCALE::long
           "GL_CONVOLUTION_FILTER_SCALE")
    (macro GL_CONVOLUTION_FILTER_BIAS::long
           "GL_CONVOLUTION_FILTER_BIAS")
    (macro GL_REDUCE::long "GL_REDUCE")
    (macro GL_CONVOLUTION_FORMAT::long
           "GL_CONVOLUTION_FORMAT")
    (macro GL_CONVOLUTION_WIDTH::long
           "GL_CONVOLUTION_WIDTH")
    (macro GL_CONVOLUTION_HEIGHT::long
           "GL_CONVOLUTION_HEIGHT")
    (macro GL_MAX_CONVOLUTION_WIDTH::long
           "GL_MAX_CONVOLUTION_WIDTH")
    (macro GL_MAX_CONVOLUTION_HEIGHT::long
           "GL_MAX_CONVOLUTION_HEIGHT")
    (macro GL_POST_CONVOLUTION_RED_SCALE::long
           "GL_POST_CONVOLUTION_RED_SCALE")
    (macro GL_POST_CONVOLUTION_GREEN_SCALE::long
           "GL_POST_CONVOLUTION_GREEN_SCALE")
    (macro GL_POST_CONVOLUTION_BLUE_SCALE::long
           "GL_POST_CONVOLUTION_BLUE_SCALE")
    (macro GL_POST_CONVOLUTION_ALPHA_SCALE::long
           "GL_POST_CONVOLUTION_ALPHA_SCALE")
    (macro GL_POST_CONVOLUTION_RED_BIAS::long
           "GL_POST_CONVOLUTION_RED_BIAS")
    (macro GL_POST_CONVOLUTION_GREEN_BIAS::long
           "GL_POST_CONVOLUTION_GREEN_BIAS")
    (macro GL_POST_CONVOLUTION_BLUE_BIAS::long
           "GL_POST_CONVOLUTION_BLUE_BIAS")
    (macro GL_POST_CONVOLUTION_ALPHA_BIAS::long
           "GL_POST_CONVOLUTION_ALPHA_BIAS")
    (macro GL_CONSTANT_BORDER::long
           "GL_CONSTANT_BORDER")
    (macro GL_REPLICATE_BORDER::long
           "GL_REPLICATE_BORDER")
    (macro GL_CONVOLUTION_BORDER_COLOR::long
           "GL_CONVOLUTION_BORDER_COLOR")
    (macro GL_COLOR_MATRIX::long "GL_COLOR_MATRIX")
    (macro GL_COLOR_MATRIX_STACK_DEPTH::long
           "GL_COLOR_MATRIX_STACK_DEPTH")
    (macro GL_MAX_COLOR_MATRIX_STACK_DEPTH::long
           "GL_MAX_COLOR_MATRIX_STACK_DEPTH")
    (macro GL_POST_COLOR_MATRIX_RED_SCALE::long
           "GL_POST_COLOR_MATRIX_RED_SCALE")
    (macro GL_POST_COLOR_MATRIX_GREEN_SCALE::long
           "GL_POST_COLOR_MATRIX_GREEN_SCALE")
    (macro GL_POST_COLOR_MATRIX_BLUE_SCALE::long
           "GL_POST_COLOR_MATRIX_BLUE_SCALE")
    (macro GL_POST_COLOR_MATRIX_ALPHA_SCALE::long
           "GL_POST_COLOR_MATRIX_ALPHA_SCALE")
    (macro GL_POST_COLOR_MATRIX_RED_BIAS::long
           "GL_POST_COLOR_MATRIX_RED_BIAS")
    (macro GL_POST_COLOR_MATRIX_GREEN_BIAS::long
           "GL_POST_COLOR_MATRIX_GREEN_BIAS")
    (macro GL_POST_COLOR_MATRIX_BLUE_BIAS::long
           "GL_POST_COLOR_MATRIX_BLUE_BIAS")
    (macro GL_POST_COLOR_MATRIX_ALPHA_BIAS::long
           "GL_POST_COLOR_MATRIX_ALPHA_BIAS")
    (macro GL_HISTOGRAM::long "GL_HISTOGRAM")
    (macro GL_PROXY_HISTOGRAM::long
           "GL_PROXY_HISTOGRAM")
    (macro GL_HISTOGRAM_WIDTH::long
           "GL_HISTOGRAM_WIDTH")
    (macro GL_HISTOGRAM_FORMAT::long
           "GL_HISTOGRAM_FORMAT")
    (macro GL_HISTOGRAM_RED_SIZE::long
           "GL_HISTOGRAM_RED_SIZE")
    (macro GL_HISTOGRAM_GREEN_SIZE::long
           "GL_HISTOGRAM_GREEN_SIZE")
    (macro GL_HISTOGRAM_BLUE_SIZE::long
           "GL_HISTOGRAM_BLUE_SIZE")
    (macro GL_HISTOGRAM_ALPHA_SIZE::long
           "GL_HISTOGRAM_ALPHA_SIZE")
    (macro GL_HISTOGRAM_LUMINANCE_SIZE::long
           "GL_HISTOGRAM_LUMINANCE_SIZE")
    (macro GL_HISTOGRAM_SINK::long
           "GL_HISTOGRAM_SINK")
    (macro GL_MINMAX::long "GL_MINMAX")
    (macro GL_MINMAX_FORMAT::long "GL_MINMAX_FORMAT")
    (macro GL_MINMAX_SINK::long "GL_MINMAX_SINK")
    (macro GL_TABLE_TOO_LARGE::long
           "GL_TABLE_TOO_LARGE")
    (macro GL_BLEND_EQUATION::long
           "GL_BLEND_EQUATION")
    (macro GL_MIN::long "GL_MIN")
    (macro GL_MAX::long "GL_MAX")
    (macro GL_FUNC_ADD::long "GL_FUNC_ADD")
    (macro GL_FUNC_SUBTRACT::long "GL_FUNC_SUBTRACT")
    (macro GL_FUNC_REVERSE_SUBTRACT::long
           "GL_FUNC_REVERSE_SUBTRACT")
    (macro GL_BLEND_COLOR::long "GL_BLEND_COLOR")
    (macro GL_TEXTURE0::long "GL_TEXTURE0")
    (macro GL_TEXTURE1::long "GL_TEXTURE1")
    (macro GL_TEXTURE2::long "GL_TEXTURE2")
    (macro GL_TEXTURE3::long "GL_TEXTURE3")
    (macro GL_TEXTURE4::long "GL_TEXTURE4")
    (macro GL_TEXTURE5::long "GL_TEXTURE5")
    (macro GL_TEXTURE6::long "GL_TEXTURE6")
    (macro GL_TEXTURE7::long "GL_TEXTURE7")
    (macro GL_TEXTURE8::long "GL_TEXTURE8")
    (macro GL_TEXTURE9::long "GL_TEXTURE9")
    (macro GL_TEXTURE10::long "GL_TEXTURE10")
    (macro GL_TEXTURE11::long "GL_TEXTURE11")
    (macro GL_TEXTURE12::long "GL_TEXTURE12")
    (macro GL_TEXTURE13::long "GL_TEXTURE13")
    (macro GL_TEXTURE14::long "GL_TEXTURE14")
    (macro GL_TEXTURE15::long "GL_TEXTURE15")
    (macro GL_TEXTURE16::long "GL_TEXTURE16")
    (macro GL_TEXTURE17::long "GL_TEXTURE17")
    (macro GL_TEXTURE18::long "GL_TEXTURE18")
    (macro GL_TEXTURE19::long "GL_TEXTURE19")
    (macro GL_TEXTURE20::long "GL_TEXTURE20")
    (macro GL_TEXTURE21::long "GL_TEXTURE21")
    (macro GL_TEXTURE22::long "GL_TEXTURE22")
    (macro GL_TEXTURE23::long "GL_TEXTURE23")
    (macro GL_TEXTURE24::long "GL_TEXTURE24")
    (macro GL_TEXTURE25::long "GL_TEXTURE25")
    (macro GL_TEXTURE26::long "GL_TEXTURE26")
    (macro GL_TEXTURE27::long "GL_TEXTURE27")
    (macro GL_TEXTURE28::long "GL_TEXTURE28")
    (macro GL_TEXTURE29::long "GL_TEXTURE29")
    (macro GL_TEXTURE30::long "GL_TEXTURE30")
    (macro GL_TEXTURE31::long "GL_TEXTURE31")
    (macro GL_ACTIVE_TEXTURE::long
           "GL_ACTIVE_TEXTURE")
    (macro GL_CLIENT_ACTIVE_TEXTURE::long
           "GL_CLIENT_ACTIVE_TEXTURE")
    (macro GL_MAX_TEXTURE_UNITS::long
           "GL_MAX_TEXTURE_UNITS")
    (macro GL_NORMAL_MAP::long "GL_NORMAL_MAP")
    (macro GL_REFLECTION_MAP::long
           "GL_REFLECTION_MAP")
    (macro GL_TEXTURE_CUBE_MAP::long
           "GL_TEXTURE_CUBE_MAP")
    (macro GL_TEXTURE_BINDING_CUBE_MAP::long
           "GL_TEXTURE_BINDING_CUBE_MAP")
    (macro GL_TEXTURE_CUBE_MAP_POSITIVE_X::long
           "GL_TEXTURE_CUBE_MAP_POSITIVE_X")
    (macro GL_TEXTURE_CUBE_MAP_NEGATIVE_X::long
           "GL_TEXTURE_CUBE_MAP_NEGATIVE_X")
    (macro GL_TEXTURE_CUBE_MAP_POSITIVE_Y::long
           "GL_TEXTURE_CUBE_MAP_POSITIVE_Y")
    (macro GL_TEXTURE_CUBE_MAP_NEGATIVE_Y::long
           "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y")
    (macro GL_TEXTURE_CUBE_MAP_POSITIVE_Z::long
           "GL_TEXTURE_CUBE_MAP_POSITIVE_Z")
    (macro GL_TEXTURE_CUBE_MAP_NEGATIVE_Z::long
           "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z")
    (macro GL_PROXY_TEXTURE_CUBE_MAP::long
           "GL_PROXY_TEXTURE_CUBE_MAP")
    (macro GL_MAX_CUBE_MAP_TEXTURE_SIZE::long
           "GL_MAX_CUBE_MAP_TEXTURE_SIZE")
    (macro GL_COMPRESSED_ALPHA::long
           "GL_COMPRESSED_ALPHA")
    (macro GL_COMPRESSED_LUMINANCE::long
           "GL_COMPRESSED_LUMINANCE")
    (macro GL_COMPRESSED_LUMINANCE_ALPHA::long
           "GL_COMPRESSED_LUMINANCE_ALPHA")
    (macro GL_COMPRESSED_INTENSITY::long
           "GL_COMPRESSED_INTENSITY")
    (macro GL_COMPRESSED_RGB::long
           "GL_COMPRESSED_RGB")
    (macro GL_COMPRESSED_RGBA::long
           "GL_COMPRESSED_RGBA")
    (macro GL_TEXTURE_COMPRESSION_HINT::long
           "GL_TEXTURE_COMPRESSION_HINT")
    (macro GL_TEXTURE_COMPRESSED_IMAGE_SIZE::long
           "GL_TEXTURE_COMPRESSED_IMAGE_SIZE")
    (macro GL_TEXTURE_COMPRESSED::long
           "GL_TEXTURE_COMPRESSED")
    (macro GL_NUM_COMPRESSED_TEXTURE_FORMATS::long
           "GL_NUM_COMPRESSED_TEXTURE_FORMATS")
    (macro GL_COMPRESSED_TEXTURE_FORMATS::long
           "GL_COMPRESSED_TEXTURE_FORMATS")
    (macro GL_MULTISAMPLE::long "GL_MULTISAMPLE")
    (macro GL_SAMPLE_ALPHA_TO_COVERAGE::long
           "GL_SAMPLE_ALPHA_TO_COVERAGE")
    (macro GL_SAMPLE_ALPHA_TO_ONE::long
           "GL_SAMPLE_ALPHA_TO_ONE")
    (macro GL_SAMPLE_COVERAGE::long
           "GL_SAMPLE_COVERAGE")
    (macro GL_SAMPLE_BUFFERS::long
           "GL_SAMPLE_BUFFERS")
    (macro GL_SAMPLES::long "GL_SAMPLES")
    (macro GL_SAMPLE_COVERAGE_VALUE::long
           "GL_SAMPLE_COVERAGE_VALUE")
    (macro GL_SAMPLE_COVERAGE_INVERT::long
           "GL_SAMPLE_COVERAGE_INVERT")
    (macro GL_MULTISAMPLE_BIT::long
           "GL_MULTISAMPLE_BIT")
    (macro GL_TRANSPOSE_MODELVIEW_MATRIX::long
           "GL_TRANSPOSE_MODELVIEW_MATRIX")
    (macro GL_TRANSPOSE_PROJECTION_MATRIX::long
           "GL_TRANSPOSE_PROJECTION_MATRIX")
    (macro GL_TRANSPOSE_TEXTURE_MATRIX::long
           "GL_TRANSPOSE_TEXTURE_MATRIX")
    (macro GL_TRANSPOSE_COLOR_MATRIX::long
           "GL_TRANSPOSE_COLOR_MATRIX")
    (macro GL_COMBINE::long "GL_COMBINE")
    (macro GL_COMBINE_RGB::long "GL_COMBINE_RGB")
    (macro GL_COMBINE_ALPHA::long "GL_COMBINE_ALPHA")
    (macro GL_SOURCE0_RGB::long "GL_SOURCE0_RGB")
    (macro GL_SOURCE1_RGB::long "GL_SOURCE1_RGB")
    (macro GL_SOURCE2_RGB::long "GL_SOURCE2_RGB")
    (macro GL_SOURCE0_ALPHA::long "GL_SOURCE0_ALPHA")
    (macro GL_SOURCE1_ALPHA::long "GL_SOURCE1_ALPHA")
    (macro GL_SOURCE2_ALPHA::long "GL_SOURCE2_ALPHA")
    (macro GL_OPERAND0_RGB::long "GL_OPERAND0_RGB")
    (macro GL_OPERAND1_RGB::long "GL_OPERAND1_RGB")
    (macro GL_OPERAND2_RGB::long "GL_OPERAND2_RGB")
    (macro GL_OPERAND0_ALPHA::long
           "GL_OPERAND0_ALPHA")
    (macro GL_OPERAND1_ALPHA::long
           "GL_OPERAND1_ALPHA")
    (macro GL_OPERAND2_ALPHA::long
           "GL_OPERAND2_ALPHA")
    (macro GL_RGB_SCALE::long "GL_RGB_SCALE")
    (macro GL_ADD_SIGNED::long "GL_ADD_SIGNED")
    (macro GL_INTERPOLATE::long "GL_INTERPOLATE")
    (macro GL_SUBTRACT::long "GL_SUBTRACT")
    (macro GL_CONSTANT::long "GL_CONSTANT")
    (macro GL_PRIMARY_COLOR::long "GL_PRIMARY_COLOR")
    (macro GL_PREVIOUS::long "GL_PREVIOUS")
    (macro GL_DOT3_RGB::long "GL_DOT3_RGB")
    (macro GL_DOT3_RGBA::long "GL_DOT3_RGBA")
    (macro GL_CLAMP_TO_BORDER::long
           "GL_CLAMP_TO_BORDER")
    (macro GL_ARB_multitexture::long
           "GL_ARB_multitexture")
    (macro GL_TEXTURE0_ARB::long "GL_TEXTURE0_ARB")
    (macro GL_TEXTURE1_ARB::long "GL_TEXTURE1_ARB")
    (macro GL_TEXTURE2_ARB::long "GL_TEXTURE2_ARB")
    (macro GL_TEXTURE3_ARB::long "GL_TEXTURE3_ARB")
    (macro GL_TEXTURE4_ARB::long "GL_TEXTURE4_ARB")
    (macro GL_TEXTURE5_ARB::long "GL_TEXTURE5_ARB")
    (macro GL_TEXTURE6_ARB::long "GL_TEXTURE6_ARB")
    (macro GL_TEXTURE7_ARB::long "GL_TEXTURE7_ARB")
    (macro GL_TEXTURE8_ARB::long "GL_TEXTURE8_ARB")
    (macro GL_TEXTURE9_ARB::long "GL_TEXTURE9_ARB")
    (macro GL_TEXTURE10_ARB::long "GL_TEXTURE10_ARB")
    (macro GL_TEXTURE11_ARB::long "GL_TEXTURE11_ARB")
    (macro GL_TEXTURE12_ARB::long "GL_TEXTURE12_ARB")
    (macro GL_TEXTURE13_ARB::long "GL_TEXTURE13_ARB")
    (macro GL_TEXTURE14_ARB::long "GL_TEXTURE14_ARB")
    (macro GL_TEXTURE15_ARB::long "GL_TEXTURE15_ARB")
    (macro GL_TEXTURE16_ARB::long "GL_TEXTURE16_ARB")
    (macro GL_TEXTURE17_ARB::long "GL_TEXTURE17_ARB")
    (macro GL_TEXTURE18_ARB::long "GL_TEXTURE18_ARB")
    (macro GL_TEXTURE19_ARB::long "GL_TEXTURE19_ARB")
    (macro GL_TEXTURE20_ARB::long "GL_TEXTURE20_ARB")
    (macro GL_TEXTURE21_ARB::long "GL_TEXTURE21_ARB")
    (macro GL_TEXTURE22_ARB::long "GL_TEXTURE22_ARB")
    (macro GL_TEXTURE23_ARB::long "GL_TEXTURE23_ARB")
    (macro GL_TEXTURE24_ARB::long "GL_TEXTURE24_ARB")
    (macro GL_TEXTURE25_ARB::long "GL_TEXTURE25_ARB")
    (macro GL_TEXTURE26_ARB::long "GL_TEXTURE26_ARB")
    (macro GL_TEXTURE27_ARB::long "GL_TEXTURE27_ARB")
    (macro GL_TEXTURE28_ARB::long "GL_TEXTURE28_ARB")
    (macro GL_TEXTURE29_ARB::long "GL_TEXTURE29_ARB")
    (macro GL_TEXTURE30_ARB::long "GL_TEXTURE30_ARB")
    (macro GL_TEXTURE31_ARB::long "GL_TEXTURE31_ARB")
    (macro GL_ACTIVE_TEXTURE_ARB::long
           "GL_ACTIVE_TEXTURE_ARB")
    (macro GL_CLIENT_ACTIVE_TEXTURE_ARB::long
           "GL_CLIENT_ACTIVE_TEXTURE_ARB")
    (macro GL_MAX_TEXTURE_UNITS_ARB::long
           "GL_MAX_TEXTURE_UNITS_ARB")
    (macro GL_MESA_shader_debug::long
           "GL_MESA_shader_debug")
    (macro GL_DEBUG_OBJECT_MESA::long
           "GL_DEBUG_OBJECT_MESA")
    (macro GL_DEBUG_PRINT_MESA::long
           "GL_DEBUG_PRINT_MESA")
    (macro GL_DEBUG_ASSERT_MESA::long
           "GL_DEBUG_ASSERT_MESA")
    (macro GL_MESA_packed_depth_stencil::long
           "GL_MESA_packed_depth_stencil")
    (macro GL_DEPTH_STENCIL_MESA::long
           "GL_DEPTH_STENCIL_MESA")
    (macro GL_UNSIGNED_INT_24_8_MESA::long
           "GL_UNSIGNED_INT_24_8_MESA")
    (macro GL_UNSIGNED_INT_8_24_REV_MESA::long
           "GL_UNSIGNED_INT_8_24_REV_MESA")
    (macro GL_UNSIGNED_SHORT_15_1_MESA::long
           "GL_UNSIGNED_SHORT_15_1_MESA")
    (macro GL_UNSIGNED_SHORT_1_15_REV_MESA::long
           "GL_UNSIGNED_SHORT_1_15_REV_MESA")
    (macro GL_MESA_program_debug::long
           "GL_MESA_program_debug")
    (macro GL_FRAGMENT_PROGRAM_POSITION_MESA::long
           "GL_FRAGMENT_PROGRAM_POSITION_MESA")
    (macro GL_FRAGMENT_PROGRAM_CALLBACK_MESA::long
           "GL_FRAGMENT_PROGRAM_CALLBACK_MESA")
    (macro GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA::long
           "GL_FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA")
    (macro GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA::long
           "GL_FRAGMENT_PROGRAM_CALLBACK_DATA_MESA")
    (macro GL_VERTEX_PROGRAM_POSITION_MESA::long
           "GL_VERTEX_PROGRAM_POSITION_MESA")
    (macro GL_VERTEX_PROGRAM_CALLBACK_MESA::long
           "GL_VERTEX_PROGRAM_CALLBACK_MESA")
    (macro GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA::long
           "GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA")
    (macro GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA::long
           "GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA")
    (macro GL_ATI_blend_equation_separate::long
           "GL_ATI_blend_equation_separate")
    (macro GL_ALPHA_BLEND_EQUATION_ATI::long
           "GL_ALPHA_BLEND_EQUATION_ATI")

    
    (type GLenum uint "GLenum")
    (type GLboolean uchar "GLboolean")
    (type GLbitfield uint "GLbitfield")
    (type GLvoid void "GLvoid")
    (type GLbyte char "GLbyte")
    (type GLshort short "GLshort")
    (type GLint int "GLint")
    (type GLubyte uchar "GLubyte")
    (type GLushort ushort "GLushort")
    (type GLuint uint "GLuint")
    (type GLsizei int "GLsizei")
    (type GLfloat float "GLfloat")
    (type GLclampf float "GLclampf")
    (type GLdouble double "GLdouble")
    (type GLclampd double "GLclampd")
    (type GLvoid* (pointer GLvoid) "GLvoid *")
    (type GLenum,GLuint,GLuint,GLsizei,GLenum,GLvoid*->void
          "void ($(GLenum,GLuint,GLuint,GLsizei,GLenum,GLvoid *))")
    (type PFNGLDRAWRANGEELEMENTSPROC
          GLenum,GLuint,GLuint,GLsizei,GLenum,GLvoid*->void
          "PFNGLDRAWRANGEELEMENTSPROC")
    (type GLenum,GLint,GLint,GLsizei,GLsizei,GLsizei,GLint,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLsizei,GLsizei,GLsizei,GLint,GLenum,GLenum,GLvoid *))")
    (type PFNGLTEXIMAGE3DPROC
          GLenum,GLint,GLint,GLsizei,GLsizei,GLsizei,GLint,GLenum,GLenum,GLvoid*->void
          "PFNGLTEXIMAGE3DPROC")
    (type GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type PFNGLTEXSUBIMAGE3DPROC
          GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "PFNGLTEXSUBIMAGE3DPROC")
    (type GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei->void
          "void ($(GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei))")
    (type PFNGLCOPYTEXSUBIMAGE3DPROC
          GLenum,GLint,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei->void
          "PFNGLCOPYTEXSUBIMAGE3DPROC")
    (type GLclampf,GLclampf,GLclampf,GLclampf->void
          "void ($(GLclampf,GLclampf,GLclampf,GLclampf))")
    (type PFNGLBLENDCOLORPROC
          GLclampf,GLclampf,GLclampf,GLclampf->void
          "PFNGLBLENDCOLORPROC")
    (type GLenum->void "void ($(GLenum))")
    (type PFNGLBLENDEQUATIONPROC
          GLenum->void
          "PFNGLBLENDEQUATIONPROC")
    (type GLenum,GLenum,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLenum,GLsizei,GLenum,GLenum,GLvoid *))")
    (type PFNGLCOLORTABLEPROC
          GLenum,GLenum,GLsizei,GLenum,GLenum,GLvoid*->void
          "PFNGLCOLORTABLEPROC")
    (type GLfloat* (pointer GLfloat) "GLfloat *")
    (type GLenum,GLenum,GLfloat*->void
          "void ($(GLenum,GLenum,GLfloat *))")
    (type PFNGLCOLORTABLEPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLCOLORTABLEPARAMETERFVPROC")
    (type GLint* (pointer GLint) "GLint *")
    (type GLenum,GLenum,GLint*->void
          "void ($(GLenum,GLenum,GLint *))")
    (type PFNGLCOLORTABLEPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLCOLORTABLEPARAMETERIVPROC")
    (type GLenum,GLenum,GLint,GLint,GLsizei->void
          "void ($(GLenum,GLenum,GLint,GLint,GLsizei))")
    (type PFNGLCOPYCOLORTABLEPROC
          GLenum,GLenum,GLint,GLint,GLsizei->void
          "PFNGLCOPYCOLORTABLEPROC")
    (type GLenum,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLenum,GLenum,GLvoid *))")
    (type PFNGLGETCOLORTABLEPROC
          GLenum,GLenum,GLenum,GLvoid*->void
          "PFNGLGETCOLORTABLEPROC")
    (type PFNGLGETCOLORTABLEPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLGETCOLORTABLEPARAMETERFVPROC")
    (type PFNGLGETCOLORTABLEPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLGETCOLORTABLEPARAMETERIVPROC")
    (type GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type PFNGLCOLORSUBTABLEPROC
          GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "PFNGLCOLORSUBTABLEPROC")
    (type GLenum,GLsizei,GLint,GLint,GLsizei->void
          "void ($(GLenum,GLsizei,GLint,GLint,GLsizei))")
    (type PFNGLCOPYCOLORSUBTABLEPROC
          GLenum,GLsizei,GLint,GLint,GLsizei->void
          "PFNGLCOPYCOLORSUBTABLEPROC")
    (type PFNGLCONVOLUTIONFILTER1DPROC
          GLenum,GLenum,GLsizei,GLenum,GLenum,GLvoid*->void
          "PFNGLCONVOLUTIONFILTER1DPROC")
    (type GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type PFNGLCONVOLUTIONFILTER2DPROC
          GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "PFNGLCONVOLUTIONFILTER2DPROC")
    (type GLenum,GLenum,GLfloat->void
          "void ($(GLenum,GLenum,GLfloat))")
    (type PFNGLCONVOLUTIONPARAMETERFPROC
          GLenum,GLenum,GLfloat->void
          "PFNGLCONVOLUTIONPARAMETERFPROC")
    (type PFNGLCONVOLUTIONPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLCONVOLUTIONPARAMETERFVPROC")
    (type GLenum,GLenum,GLint->void
          "void ($(GLenum,GLenum,GLint))")
    (type PFNGLCONVOLUTIONPARAMETERIPROC
          GLenum,GLenum,GLint->void
          "PFNGLCONVOLUTIONPARAMETERIPROC")
    (type PFNGLCONVOLUTIONPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLCONVOLUTIONPARAMETERIVPROC")
    (type PFNGLCOPYCONVOLUTIONFILTER1DPROC
          GLenum,GLenum,GLint,GLint,GLsizei->void
          "PFNGLCOPYCONVOLUTIONFILTER1DPROC")
    (type GLenum,GLenum,GLint,GLint,GLsizei,GLsizei->void
          "void ($(GLenum,GLenum,GLint,GLint,GLsizei,GLsizei))")
    (type PFNGLCOPYCONVOLUTIONFILTER2DPROC
          GLenum,GLenum,GLint,GLint,GLsizei,GLsizei->void
          "PFNGLCOPYCONVOLUTIONFILTER2DPROC")
    (type PFNGLGETCONVOLUTIONFILTERPROC
          GLenum,GLenum,GLenum,GLvoid*->void
          "PFNGLGETCONVOLUTIONFILTERPROC")
    (type PFNGLGETCONVOLUTIONPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLGETCONVOLUTIONPARAMETERFVPROC")
    (type PFNGLGETCONVOLUTIONPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLGETCONVOLUTIONPARAMETERIVPROC")
    (type GLenum,GLenum,GLenum,GLvoid*,GLvoid*,GLvoid*->void
          "void ($(GLenum,GLenum,GLenum,GLvoid *,GLvoid *,GLvoid *))")
    (type PFNGLGETSEPARABLEFILTERPROC
          GLenum,GLenum,GLenum,GLvoid*,GLvoid*,GLvoid*->void
          "PFNGLGETSEPARABLEFILTERPROC")
    (type GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*,GLvoid*->void
          "void ($(GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid *,GLvoid *))")
    (type PFNGLSEPARABLEFILTER2DPROC
          GLenum,GLenum,GLsizei,GLsizei,GLenum,GLenum,GLvoid*,GLvoid*->void
          "PFNGLSEPARABLEFILTER2DPROC")
    (type GLenum,GLboolean,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLboolean,GLenum,GLenum,GLvoid *))")
    (type PFNGLGETHISTOGRAMPROC
          GLenum,GLboolean,GLenum,GLenum,GLvoid*->void
          "PFNGLGETHISTOGRAMPROC")
    (type PFNGLGETHISTOGRAMPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLGETHISTOGRAMPARAMETERFVPROC")
    (type PFNGLGETHISTOGRAMPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLGETHISTOGRAMPARAMETERIVPROC")
    (type PFNGLGETMINMAXPROC
          GLenum,GLboolean,GLenum,GLenum,GLvoid*->void
          "PFNGLGETMINMAXPROC")
    (type PFNGLGETMINMAXPARAMETERFVPROC
          GLenum,GLenum,GLfloat*->void
          "PFNGLGETMINMAXPARAMETERFVPROC")
    (type PFNGLGETMINMAXPARAMETERIVPROC
          GLenum,GLenum,GLint*->void
          "PFNGLGETMINMAXPARAMETERIVPROC")
    (type GLenum,GLsizei,GLenum,GLboolean->void
          "void ($(GLenum,GLsizei,GLenum,GLboolean))")
    (type PFNGLHISTOGRAMPROC
          GLenum,GLsizei,GLenum,GLboolean->void
          "PFNGLHISTOGRAMPROC")
    (type GLenum,GLenum,GLboolean->void
          "void ($(GLenum,GLenum,GLboolean))")
    (type PFNGLMINMAXPROC
          GLenum,GLenum,GLboolean->void
          "PFNGLMINMAXPROC")
    (type PFNGLRESETHISTOGRAMPROC
          GLenum->void
          "PFNGLRESETHISTOGRAMPROC")
    (type PFNGLRESETMINMAXPROC
          GLenum->void
          "PFNGLRESETMINMAXPROC")
    (type PFNGLACTIVETEXTUREPROC
          GLenum->void
          "PFNGLACTIVETEXTUREPROC")
    (type PFNGLCLIENTACTIVETEXTUREPROC
          GLenum->void
          "PFNGLCLIENTACTIVETEXTUREPROC")
    (type GLenum,GLdouble->void
          "void ($(GLenum,GLdouble))")
    (type PFNGLMULTITEXCOORD1DPROC
          GLenum,GLdouble->void
          "PFNGLMULTITEXCOORD1DPROC")
    (type GLdouble* (pointer GLdouble) "GLdouble *")
    (type GLenum,GLdouble*->void
          "void ($(GLenum,GLdouble *))")
    (type PFNGLMULTITEXCOORD1DVPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD1DVPROC")
    (type GLenum,GLfloat->void
          "void ($(GLenum,GLfloat))")
    (type PFNGLMULTITEXCOORD1FPROC
          GLenum,GLfloat->void
          "PFNGLMULTITEXCOORD1FPROC")
    (type GLenum,GLfloat*->void
          "void ($(GLenum,GLfloat *))")
    (type PFNGLMULTITEXCOORD1FVPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD1FVPROC")
    (type GLenum,GLint->void
          "void ($(GLenum,GLint))")
    (type PFNGLMULTITEXCOORD1IPROC
          GLenum,GLint->void
          "PFNGLMULTITEXCOORD1IPROC")
    (type GLenum,GLint*->void
          "void ($(GLenum,GLint *))")
    (type PFNGLMULTITEXCOORD1IVPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD1IVPROC")
    (type GLenum,GLshort->void
          "void ($(GLenum,GLshort))")
    (type PFNGLMULTITEXCOORD1SPROC
          GLenum,GLshort->void
          "PFNGLMULTITEXCOORD1SPROC")
    (type GLshort* (pointer GLshort) "GLshort *")
    (type GLenum,GLshort*->void
          "void ($(GLenum,GLshort *))")
    (type PFNGLMULTITEXCOORD1SVPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD1SVPROC")
    (type GLenum,GLdouble,GLdouble->void
          "void ($(GLenum,GLdouble,GLdouble))")
    (type PFNGLMULTITEXCOORD2DPROC
          GLenum,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD2DPROC")
    (type PFNGLMULTITEXCOORD2DVPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD2DVPROC")
    (type GLenum,GLfloat,GLfloat->void
          "void ($(GLenum,GLfloat,GLfloat))")
    (type PFNGLMULTITEXCOORD2FPROC
          GLenum,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD2FPROC")
    (type PFNGLMULTITEXCOORD2FVPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD2FVPROC")
    (type GLenum,GLint,GLint->void
          "void ($(GLenum,GLint,GLint))")
    (type PFNGLMULTITEXCOORD2IPROC
          GLenum,GLint,GLint->void
          "PFNGLMULTITEXCOORD2IPROC")
    (type PFNGLMULTITEXCOORD2IVPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD2IVPROC")
    (type GLenum,GLshort,GLshort->void
          "void ($(GLenum,GLshort,GLshort))")
    (type PFNGLMULTITEXCOORD2SPROC
          GLenum,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD2SPROC")
    (type PFNGLMULTITEXCOORD2SVPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD2SVPROC")
    (type GLenum,GLdouble,GLdouble,GLdouble->void
          "void ($(GLenum,GLdouble,GLdouble,GLdouble))")
    (type PFNGLMULTITEXCOORD3DPROC
          GLenum,GLdouble,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD3DPROC")
    (type PFNGLMULTITEXCOORD3DVPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD3DVPROC")
    (type GLenum,GLfloat,GLfloat,GLfloat->void
          "void ($(GLenum,GLfloat,GLfloat,GLfloat))")
    (type PFNGLMULTITEXCOORD3FPROC
          GLenum,GLfloat,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD3FPROC")
    (type PFNGLMULTITEXCOORD3FVPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD3FVPROC")
    (type GLenum,GLint,GLint,GLint->void
          "void ($(GLenum,GLint,GLint,GLint))")
    (type PFNGLMULTITEXCOORD3IPROC
          GLenum,GLint,GLint,GLint->void
          "PFNGLMULTITEXCOORD3IPROC")
    (type PFNGLMULTITEXCOORD3IVPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD3IVPROC")
    (type GLenum,GLshort,GLshort,GLshort->void
          "void ($(GLenum,GLshort,GLshort,GLshort))")
    (type PFNGLMULTITEXCOORD3SPROC
          GLenum,GLshort,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD3SPROC")
    (type PFNGLMULTITEXCOORD3SVPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD3SVPROC")
    (type GLenum,GLdouble,GLdouble,GLdouble,GLdouble->void
          "void ($(GLenum,GLdouble,GLdouble,GLdouble,GLdouble))")
    (type PFNGLMULTITEXCOORD4DPROC
          GLenum,GLdouble,GLdouble,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD4DPROC")
    (type PFNGLMULTITEXCOORD4DVPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD4DVPROC")
    (type GLenum,GLfloat,GLfloat,GLfloat,GLfloat->void
          "void ($(GLenum,GLfloat,GLfloat,GLfloat,GLfloat))")
    (type PFNGLMULTITEXCOORD4FPROC
          GLenum,GLfloat,GLfloat,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD4FPROC")
    (type PFNGLMULTITEXCOORD4FVPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD4FVPROC")
    (type GLenum,GLint,GLint,GLint,GLint->void
          "void ($(GLenum,GLint,GLint,GLint,GLint))")
    (type PFNGLMULTITEXCOORD4IPROC
          GLenum,GLint,GLint,GLint,GLint->void
          "PFNGLMULTITEXCOORD4IPROC")
    (type PFNGLMULTITEXCOORD4IVPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD4IVPROC")
    (type GLenum,GLshort,GLshort,GLshort,GLshort->void
          "void ($(GLenum,GLshort,GLshort,GLshort,GLshort))")
    (type PFNGLMULTITEXCOORD4SPROC
          GLenum,GLshort,GLshort,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD4SPROC")
    (type PFNGLMULTITEXCOORD4SVPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD4SVPROC")
    (type GLfloat*->void "void ($(GLfloat *))")
    (type PFNGLLOADTRANSPOSEMATRIXFPROC
          GLfloat*->void
          "PFNGLLOADTRANSPOSEMATRIXFPROC")
    (type GLdouble*->void "void ($(GLdouble *))")
    (type PFNGLLOADTRANSPOSEMATRIXDPROC
          GLdouble*->void
          "PFNGLLOADTRANSPOSEMATRIXDPROC")
    (type PFNGLMULTTRANSPOSEMATRIXFPROC
          GLfloat*->void
          "PFNGLMULTTRANSPOSEMATRIXFPROC")
    (type PFNGLMULTTRANSPOSEMATRIXDPROC
          GLdouble*->void
          "PFNGLMULTTRANSPOSEMATRIXDPROC")
    (type GLclampf,GLboolean->void
          "void ($(GLclampf,GLboolean))")
    (type PFNGLSAMPLECOVERAGEPROC
          GLclampf,GLboolean->void
          "PFNGLSAMPLECOVERAGEPROC")
    (type GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXIMAGE3DPROC
          GLenum,GLint,GLenum,GLsizei,GLsizei,GLsizei,GLint,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXIMAGE3DPROC")
    (type GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXIMAGE2DPROC
          GLenum,GLint,GLenum,GLsizei,GLsizei,GLint,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXIMAGE2DPROC")
    (type GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXIMAGE1DPROC
          GLenum,GLint,GLenum,GLsizei,GLint,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXIMAGE1DPROC")
    (type GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
          GLenum,GLint,GLint,GLint,GLint,GLsizei,GLsizei,GLsizei,GLenum,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC")
    (type GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
          GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC")
    (type GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,GLvoid *))")
    (type PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
          GLenum,GLint,GLint,GLsizei,GLenum,GLsizei,GLvoid*->void
          "PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC")
    (type void* (pointer void) "void *")
    (type GLenum,GLint,void*->void
          "void ($(GLenum,GLint,void *))")
    (type PFNGLGETCOMPRESSEDTEXIMAGEPROC
          GLenum,GLint,void*->void
          "PFNGLGETCOMPRESSEDTEXIMAGEPROC")
    (type PFNGLACTIVETEXTUREARBPROC
          GLenum->void
          "PFNGLACTIVETEXTUREARBPROC")
    (type PFNGLCLIENTACTIVETEXTUREARBPROC
          GLenum->void
          "PFNGLCLIENTACTIVETEXTUREARBPROC")
    (type PFNGLMULTITEXCOORD1DARBPROC
          GLenum,GLdouble->void
          "PFNGLMULTITEXCOORD1DARBPROC")
    (type PFNGLMULTITEXCOORD1DVARBPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD1DVARBPROC")
    (type PFNGLMULTITEXCOORD1FARBPROC
          GLenum,GLfloat->void
          "PFNGLMULTITEXCOORD1FARBPROC")
    (type PFNGLMULTITEXCOORD1FVARBPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD1FVARBPROC")
    (type PFNGLMULTITEXCOORD1IARBPROC
          GLenum,GLint->void
          "PFNGLMULTITEXCOORD1IARBPROC")
    (type PFNGLMULTITEXCOORD1IVARBPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD1IVARBPROC")
    (type PFNGLMULTITEXCOORD1SARBPROC
          GLenum,GLshort->void
          "PFNGLMULTITEXCOORD1SARBPROC")
    (type PFNGLMULTITEXCOORD1SVARBPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD1SVARBPROC")
    (type PFNGLMULTITEXCOORD2DARBPROC
          GLenum,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD2DARBPROC")
    (type PFNGLMULTITEXCOORD2DVARBPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD2DVARBPROC")
    (type PFNGLMULTITEXCOORD2FARBPROC
          GLenum,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD2FARBPROC")
    (type PFNGLMULTITEXCOORD2FVARBPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD2FVARBPROC")
    (type PFNGLMULTITEXCOORD2IARBPROC
          GLenum,GLint,GLint->void
          "PFNGLMULTITEXCOORD2IARBPROC")
    (type PFNGLMULTITEXCOORD2IVARBPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD2IVARBPROC")
    (type PFNGLMULTITEXCOORD2SARBPROC
          GLenum,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD2SARBPROC")
    (type PFNGLMULTITEXCOORD2SVARBPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD2SVARBPROC")
    (type PFNGLMULTITEXCOORD3DARBPROC
          GLenum,GLdouble,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD3DARBPROC")
    (type PFNGLMULTITEXCOORD3DVARBPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD3DVARBPROC")
    (type PFNGLMULTITEXCOORD3FARBPROC
          GLenum,GLfloat,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD3FARBPROC")
    (type PFNGLMULTITEXCOORD3FVARBPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD3FVARBPROC")
    (type PFNGLMULTITEXCOORD3IARBPROC
          GLenum,GLint,GLint,GLint->void
          "PFNGLMULTITEXCOORD3IARBPROC")
    (type PFNGLMULTITEXCOORD3IVARBPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD3IVARBPROC")
    (type PFNGLMULTITEXCOORD3SARBPROC
          GLenum,GLshort,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD3SARBPROC")
    (type PFNGLMULTITEXCOORD3SVARBPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD3SVARBPROC")
    (type PFNGLMULTITEXCOORD4DARBPROC
          GLenum,GLdouble,GLdouble,GLdouble,GLdouble->void
          "PFNGLMULTITEXCOORD4DARBPROC")
    (type PFNGLMULTITEXCOORD4DVARBPROC
          GLenum,GLdouble*->void
          "PFNGLMULTITEXCOORD4DVARBPROC")
    (type PFNGLMULTITEXCOORD4FARBPROC
          GLenum,GLfloat,GLfloat,GLfloat,GLfloat->void
          "PFNGLMULTITEXCOORD4FARBPROC")
    (type PFNGLMULTITEXCOORD4FVARBPROC
          GLenum,GLfloat*->void
          "PFNGLMULTITEXCOORD4FVARBPROC")
    (type PFNGLMULTITEXCOORD4IARBPROC
          GLenum,GLint,GLint,GLint,GLint->void
          "PFNGLMULTITEXCOORD4IARBPROC")
    (type PFNGLMULTITEXCOORD4IVARBPROC
          GLenum,GLint*->void
          "PFNGLMULTITEXCOORD4IVARBPROC")
    (type PFNGLMULTITEXCOORD4SARBPROC
          GLenum,GLshort,GLshort,GLshort,GLshort->void
          "PFNGLMULTITEXCOORD4SARBPROC")
    (type PFNGLMULTITEXCOORD4SVARBPROC
          GLenum,GLshort*->void
          "PFNGLMULTITEXCOORD4SVARBPROC")
    (type GLenum,GLvoid*->void
          "void ($(GLenum,GLvoid *))")
    (type *GLenum,GLvoid*->void
          (function void (GLenum GLvoid*))
          "void ((*$)(GLenum,GLvoid *))")
    (type GLprogramcallbackMESA
          *GLenum,GLvoid*->void
          "GLprogramcallbackMESA")
    (type GLenum,GLenum->void
          "void ($(GLenum,GLenum))")
    (type PFNGLBLENDEQUATIONSEPARATEATIPROC
          GLenum,GLenum->void
          "PFNGLBLENDEQUATIONSEPARATEATIPROC")
    (type GLfloat->void "void ($(GLfloat))")
    (type GLbitfield->void "void ($(GLbitfield))")
    (type GLuint->void "void ($(GLuint))")
    (type GLboolean,GLboolean,GLboolean,GLboolean->void
          "void ($(GLboolean,GLboolean,GLboolean,GLboolean))")
    (type GLenum,GLclampf->void
          "void ($(GLenum,GLclampf))")
    (type GLint,GLushort->void
          "void ($(GLint,GLushort))")
    (type GLfloat,GLfloat->void
          "void ($(GLfloat,GLfloat))")
    (type GLubyte* (pointer GLubyte) "GLubyte *")
    (type GLubyte*->void "void ($(GLubyte *))")
    (type GLboolean->void "void ($(GLboolean))")
    (type GLboolean*
          (pointer GLboolean)
          "GLboolean *")
    (type GLboolean*->void "void ($(GLboolean *))")
    (type GLint,GLint,GLsizei,GLsizei->void
          "void ($(GLint,GLint,GLsizei,GLsizei))")
    (type GLenum->GLboolean "GLboolean ($(GLenum))")
    (type GLenum,GLboolean*->void
          "void ($(GLenum,GLboolean *))")
    ;(type void->void "void ($(void))")
    (type GLenum->GLint "GLint ($(GLenum))")
    (type void->GLenum "GLenum ($(void))")
    (type GLenum->GLubyte* "GLubyte *($(GLenum))")
    (type GLclampd->void "void ($(GLclampd))")
    (type GLclampd,GLclampd->void
          "void ($(GLclampd,GLclampd))")
    (type GLfloat,GLfloat,GLfloat,GLfloat->void
          "void ($(GLfloat,GLfloat,GLfloat,GLfloat))")
    (type GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble->void
          "void ($(GLdouble,GLdouble,GLdouble,GLdouble,GLdouble,GLdouble))")
    (type GLdouble,GLdouble,GLdouble,GLdouble->void
          "void ($(GLdouble,GLdouble,GLdouble,GLdouble))")
    (type GLdouble,GLdouble,GLdouble->void
          "void ($(GLdouble,GLdouble,GLdouble))")
    (type GLfloat,GLfloat,GLfloat->void
          "void ($(GLfloat,GLfloat,GLfloat))")
    (type GLuint->GLboolean "GLboolean ($(GLuint))")
    (type GLuint,GLsizei->void
          "void ($(GLuint,GLsizei))")
    (type GLsizei->GLuint "GLuint ($(GLsizei))")
    (type GLuint,GLenum->void
          "void ($(GLuint,GLenum))")
    (type GLsizei,GLenum,GLvoid*->void
          "void ($(GLsizei,GLenum,GLvoid *))")
    (type GLdouble,GLdouble->void
          "void ($(GLdouble,GLdouble))")
    (type GLint,GLint->void "void ($(GLint,GLint))")
    (type GLshort,GLshort->void
          "void ($(GLshort,GLshort))")
    (type GLint,GLint,GLint->void
          "void ($(GLint,GLint,GLint))")
    (type GLshort,GLshort,GLshort->void
          "void ($(GLshort,GLshort,GLshort))")
    (type GLint,GLint,GLint,GLint->void
          "void ($(GLint,GLint,GLint,GLint))")
    (type GLshort,GLshort,GLshort,GLshort->void
          "void ($(GLshort,GLshort,GLshort,GLshort))")
    (type GLint*->void "void ($(GLint *))")
    (type GLshort*->void "void ($(GLshort *))")
    (type GLbyte,GLbyte,GLbyte->void
          "void ($(GLbyte,GLbyte,GLbyte))")
    (type GLbyte* (pointer GLbyte) "GLbyte *")
    (type GLbyte*->void "void ($(GLbyte *))")
    (type GLdouble->void "void ($(GLdouble))")
    (type GLint->void "void ($(GLint))")
    (type GLshort->void "void ($(GLshort))")
    (type GLubyte->void "void ($(GLubyte))")
    (type GLubyte,GLubyte,GLubyte->void
          "void ($(GLubyte,GLubyte,GLubyte))")
    (type GLuint,GLuint,GLuint->void
          "void ($(GLuint,GLuint,GLuint))")
    (type GLushort,GLushort,GLushort->void
          "void ($(GLushort,GLushort,GLushort))")
    (type GLbyte,GLbyte,GLbyte,GLbyte->void
          "void ($(GLbyte,GLbyte,GLbyte,GLbyte))")
    (type GLubyte,GLubyte,GLubyte,GLubyte->void
          "void ($(GLubyte,GLubyte,GLubyte,GLubyte))")
    (type GLuint,GLuint,GLuint,GLuint->void
          "void ($(GLuint,GLuint,GLuint,GLuint))")
    (type GLushort,GLushort,GLushort,GLushort->void
          "void ($(GLushort,GLushort,GLushort,GLushort))")
    (type GLuint* (pointer GLuint) "GLuint *")
    (type GLuint*->void "void ($(GLuint *))")
    (type GLushort* (pointer GLushort) "GLushort *")
    (type GLushort*->void "void ($(GLushort *))")
    (type GLdouble*,GLdouble*->void
          "void ($(GLdouble *,GLdouble *))")
    (type GLfloat*,GLfloat*->void
          "void ($(GLfloat *,GLfloat *))")
    (type GLint*,GLint*->void
          "void ($(GLint *,GLint *))")
    (type GLshort*,GLshort*->void
          "void ($(GLshort *,GLshort *))")
    (type GLint,GLenum,GLsizei,GLvoid*->void
          "void ($(GLint,GLenum,GLsizei,GLvoid *))")
    (type GLenum,GLsizei,GLvoid*->void
          "void ($(GLenum,GLsizei,GLvoid *))")
    (type GLsizei,GLvoid*->void
          "void ($(GLsizei,GLvoid *))")
    (type GLvoid** (pointer GLvoid*) "GLvoid **")
    (type GLenum,GLvoid**->void
          "void ($(GLenum,GLvoid **))")
    (type GLenum,GLint,GLsizei->void
          "void ($(GLenum,GLint,GLsizei))")
    (type GLenum,GLsizei,GLenum,GLvoid*->void
          "void ($(GLenum,GLsizei,GLenum,GLvoid *))")
    (type GLenum,GLsizei,GLfloat*->void
          "void ($(GLenum,GLsizei,GLfloat *))")
    (type GLenum,GLsizei,GLuint*->void
          "void ($(GLenum,GLsizei,GLuint *))")
    (type GLenum,GLsizei,GLushort*->void
          "void ($(GLenum,GLsizei,GLushort *))")
    (type GLenum,GLuint*->void
          "void ($(GLenum,GLuint *))")
    (type GLenum,GLushort*->void
          "void ($(GLenum,GLushort *))")
    (type GLsizei,GLsizei,GLfloat,GLfloat,GLfloat,GLfloat,GLubyte*->void
          "void ($(GLsizei,GLsizei,GLfloat,GLfloat,GLfloat,GLfloat,GLubyte *))")
    (type GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type GLint,GLint,GLsizei,GLsizei,GLenum->void
          "void ($(GLint,GLint,GLsizei,GLsizei,GLenum))")
    (type GLenum,GLint,GLuint->void
          "void ($(GLenum,GLint,GLuint))")
    (type GLenum,GLenum,GLenum->void
          "void ($(GLenum,GLenum,GLenum))")
    (type GLenum,GLenum,GLdouble->void
          "void ($(GLenum,GLenum,GLdouble))")
    (type GLenum,GLenum,GLdouble*->void
          "void ($(GLenum,GLenum,GLdouble *))")
    (type GLenum,GLint,GLenum,GLfloat*->void
          "void ($(GLenum,GLint,GLenum,GLfloat *))")
    (type GLenum,GLint,GLenum,GLint*->void
          "void ($(GLenum,GLint,GLenum,GLint *))")
    (type GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLsizei,GLint,GLenum,GLenum,GLvoid *))")
    (type GLenum,GLint,GLint,GLsizei,GLsizei,GLint,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLsizei,GLsizei,GLint,GLenum,GLenum,GLvoid *))")
    (type GLenum,GLint,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLenum,GLenum,GLvoid *))")
    (type GLsizei,GLuint*->void
          "void ($(GLsizei,GLuint *))")
    (type GLenum,GLuint->void
          "void ($(GLenum,GLuint))")
    (type GLclampf* (pointer GLclampf) "GLclampf *")
    (type GLsizei,GLuint*,GLclampf*->void
          "void ($(GLsizei,GLuint *,GLclampf *))")
    (type GLsizei,GLuint*,GLboolean*->GLboolean
          "GLboolean ($(GLsizei,GLuint *,GLboolean *))")
    (type GLenum,GLint,GLint,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLsizei,GLenum,GLenum,GLvoid *))")
    (type GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLvoid*->void
          "void ($(GLenum,GLint,GLint,GLint,GLsizei,GLsizei,GLenum,GLenum,GLvoid *))")
    (type GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint->void
          "void ($(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLint))")
    (type GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint->void
          "void ($(GLenum,GLint,GLenum,GLint,GLint,GLsizei,GLsizei,GLint))")
    (type GLenum,GLint,GLint,GLint,GLint,GLsizei->void
          "void ($(GLenum,GLint,GLint,GLint,GLint,GLsizei))")
    (type GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei->void
          "void ($(GLenum,GLint,GLint,GLint,GLint,GLint,GLsizei,GLsizei))")
    (type GLenum,GLdouble,GLdouble,GLint,GLint,GLdouble*->void
          "void ($(GLenum,GLdouble,GLdouble,GLint,GLint,GLdouble *))")
    (type GLenum,GLfloat,GLfloat,GLint,GLint,GLfloat*->void
          "void ($(GLenum,GLfloat,GLfloat,GLint,GLint,GLfloat *))")
    (type GLenum,GLdouble,GLdouble,GLint,GLint,GLdouble,GLdouble,GLint,GLint,GLdouble*->void
          "void ($(GLenum,GLdouble,GLdouble,GLint,GLint,GLdouble,GLdouble,GLint,GLint,GLdouble *))")
    (type GLenum,GLfloat,GLfloat,GLint,GLint,GLfloat,GLfloat,GLint,GLint,GLfloat*->void
          "void ($(GLenum,GLfloat,GLfloat,GLint,GLint,GLfloat,GLfloat,GLint,GLint,GLfloat *))")
    (type GLint,GLdouble,GLdouble->void
          "void ($(GLint,GLdouble,GLdouble))")
    (type GLint,GLfloat,GLfloat->void
          "void ($(GLint,GLfloat,GLfloat))")
    (type GLint,GLdouble,GLdouble,GLint,GLdouble,GLdouble->void
          "void ($(GLint,GLdouble,GLdouble,GLint,GLdouble,GLdouble))")
    (type GLint,GLfloat,GLfloat,GLint,GLfloat,GLfloat->void
          "void ($(GLint,GLfloat,GLfloat,GLint,GLfloat,GLfloat))")
    (type GLsizei,GLenum,GLfloat*->void
          "void ($(GLsizei,GLenum,GLfloat *))")
    (type GLenum,GLint,GLvoid*->void
          "void ($(GLenum,GLint,GLvoid *))")
    (type GLdouble-array-16
          (array GLdouble)
          "GLdouble $[ 16 ]")
    (type GLdouble-array-16->void
          "void ($(GLdouble [ 16 ]))")
    (type GLfloat-array-16
          (array GLfloat)
          "GLfloat $[ 16 ]")
    (type GLfloat-array-16->void
          "void ($(GLfloat [ 16 ]))")
    (type void->uint "unsigned int ($(void))")
    (type uint,GLenum,GLenum->void
          "void ($(unsigned int,GLenum,GLenum))")
    (type GLsizei* (pointer GLsizei) "GLsizei *")
    (type uint,GLenum,GLenum,GLsizei,GLsizei*,string->void
          "void ($(unsigned int,GLenum,GLenum,GLsizei,GLsizei *,char *))")
    (type uint,GLenum,GLenum->GLsizei
          "GLsizei ($(unsigned int,GLenum,GLenum))")
    (type GLenum,GLprogramcallbackMESA,GLvoid*->void
          "void ($(GLenum,GLprogramcallbackMESA,GLvoid *))")
    (type GLenum,GLsizei,GLubyte*,GLfloat*->void
          "void ($(GLenum,GLsizei,GLubyte *,GLfloat *))")
    (glClearIndex::void (GLfloat) "glClearIndex")
    (glClearColor::void
      (GLclampf GLclampf GLclampf GLclampf)
      "glClearColor")
    (glClear::void (GLbitfield) "glClear")
    (glIndexMask::void (GLuint) "glIndexMask")
    (glColorMask::void
      (GLboolean GLboolean GLboolean GLboolean)
      "glColorMask")
    (glAlphaFunc::void
      (GLenum GLclampf)
      "glAlphaFunc")
    (glBlendFunc::void (GLenum GLenum) "glBlendFunc")
    (glLogicOp::void (GLenum) "glLogicOp")
    (glCullFace::void (GLenum) "glCullFace")
    (glFrontFace::void (GLenum) "glFrontFace")
    (glPointSize::void (GLfloat) "glPointSize")
    (glLineWidth::void (GLfloat) "glLineWidth")
    (glLineStipple::void
      (GLint GLushort)
      "glLineStipple")
    (glPolygonMode::void
      (GLenum GLenum)
      "glPolygonMode")
    (glPolygonOffset::void
      (GLfloat GLfloat)
      "glPolygonOffset")
    (glPolygonStipple::void
      (GLubyte*)
      "glPolygonStipple")
    (glGetPolygonStipple::void
      (GLubyte*)
      "glGetPolygonStipple")
    (glEdgeFlag::void (GLboolean) "glEdgeFlag")
    (glEdgeFlagv::void (GLboolean*) "glEdgeFlagv")
    (glScissor::void
      (GLint GLint GLsizei GLsizei)
      "glScissor")
    (glClipPlane::void
      (GLenum GLdouble*)
      "glClipPlane")
    (glGetClipPlane::void
      (GLenum GLdouble*)
      "glGetClipPlane")
    (glDrawBuffer::void (GLenum) "glDrawBuffer")
    (glReadBuffer::void (GLenum) "glReadBuffer")
    (glEnable::void (GLenum) "glEnable")
    (glDisable::void (GLenum) "glDisable")
    (glIsEnabled::int (GLenum) "glIsEnabled")
    (glEnableClientState::void
      (GLenum)
      "glEnableClientState")
    (glDisableClientState::void
      (GLenum)
      "glDisableClientState")
    (glGetBooleanv::void
      (GLenum GLboolean*)
      "glGetBooleanv")
    (glGetDoublev::void
      (GLenum GLdouble*)
      "glGetDoublev")
    (glGetFloatv::void
      (GLenum GLfloat*)
      "glGetFloatv")
    (glGetIntegerv::void
      (GLenum GLint*)
      "glGetIntegerv")
    (glPushAttrib::void (GLbitfield) "glPushAttrib")
    (glPopAttrib::void () "glPopAttrib")
    (glPushClientAttrib::void
      (GLbitfield)
      "glPushClientAttrib")
    (glPopClientAttrib::void () "glPopClientAttrib")
    (glRenderMode::int (GLenum) "glRenderMode")
    (glGetError::int () "glGetError")
    ;;zch                                                                                                                                                                                                
    ;;(glGetString::GLubyte* (GLenum) "glGetString")                                                                                                                                                     
    (glFinish::void () "glFinish")
    (glFlush::void () "glFlush")
    (glHint::void (GLenum GLenum) "glHint")
    (glClearDepth::void (GLclampd) "glClearDepth")
    (glDepthFunc::void (GLenum) "glDepthFunc")
    (glDepthMask::void (GLboolean) "glDepthMask")
    (glDepthRange::void
      (GLclampd GLclampd)
      "glDepthRange")
    (glClearAccum::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glClearAccum")
    (glAccum::void (GLenum GLfloat) "glAccum")
    (glMatrixMode::void (GLenum) "glMatrixMode")
    (glOrtho::void
      (GLdouble
        GLdouble
        GLdouble
        GLdouble
        GLdouble
        GLdouble)
      "glOrtho")
    (glFrustum::void
      (GLdouble
        GLdouble
        GLdouble
        GLdouble
        GLdouble
        GLdouble)
      "glFrustum")
    (glViewport::void
      (GLint GLint GLsizei GLsizei)
      "glViewport")
    (glPushMatrix::void () "glPushMatrix")
    (glPopMatrix::void () "glPopMatrix")
    (glLoadIdentity::void () "glLoadIdentity")
    (glLoadMatrixd::void (GLdouble*) "glLoadMatrixd")
    (glLoadMatrixf::void (GLfloat*) "glLoadMatrixf")
    (glMultMatrixd::void (GLdouble*) "glMultMatrixd")
    (glMultMatrixf::void (GLfloat*) "glMultMatrixf")
    (glRotated::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glRotated")
    (glRotatef::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glRotatef")
    (glScaled::void
      (GLdouble GLdouble GLdouble)
      "glScaled")
    (glScalef::void
      (GLfloat GLfloat GLfloat)
      "glScalef")
    (glTranslated::void
      (GLdouble GLdouble GLdouble)
      "glTranslated")
    (glTranslatef::void
      (GLfloat GLfloat GLfloat)
      "glTranslatef")
    (glIsList::int (GLuint) "glIsList")
    (glDeleteLists::void
      (GLuint GLsizei)
      "glDeleteLists")
    (glGenLists::uint (GLsizei) "glGenLists")
    (glNewList::void (GLuint GLenum) "glNewList")
    (glEndList::void () "glEndList")
    (glCallList::void (GLuint) "glCallList")
    (glCallLists::void
      (GLsizei GLenum GLvoid*)
      "glCallLists")
    (glListBase::void (GLuint) "glListBase")
    (glBegin::void (GLenum) "glBegin")
    (glEnd::void () "glEnd")
    (glVertex2d::void
      (GLdouble GLdouble)
      "glVertex2d")
    (glVertex2f::void (GLfloat GLfloat) "glVertex2f")
    (glVertex2i::void (GLint GLint) "glVertex2i")
    (glVertex2s::void (GLshort GLshort) "glVertex2s")
    (glVertex3d::void
      (GLdouble GLdouble GLdouble)
      "glVertex3d")
    (glVertex3f::void
      (GLfloat GLfloat GLfloat)
      "glVertex3f")
    (glVertex3i::void
      (GLint GLint GLint)
      "glVertex3i")
    (glVertex3s::void
      (GLshort GLshort GLshort)
      "glVertex3s")
    (glVertex4d::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glVertex4d")
    (glVertex4f::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glVertex4f")
    (glVertex4i::void
      (GLint GLint GLint GLint)
      "glVertex4i")
    (glVertex4s::void
      (GLshort GLshort GLshort GLshort)
      "glVertex4s")
    (glVertex2dv::void (GLdouble*) "glVertex2dv")
    (glVertex2fv::void (GLfloat*) "glVertex2fv")
    (glVertex2iv::void (GLint*) "glVertex2iv")
    (glVertex2sv::void (GLshort*) "glVertex2sv")
    (glVertex3dv::void (GLdouble*) "glVertex3dv")
    (glVertex3fv::void (GLfloat*) "glVertex3fv")
    (glVertex3iv::void (GLint*) "glVertex3iv")
    (glVertex3sv::void (GLshort*) "glVertex3sv")
    (glVertex4dv::void (GLdouble*) "glVertex4dv")
    (glVertex4fv::void (GLfloat*) "glVertex4fv")
    (glVertex4iv::void (GLint*) "glVertex4iv")
    (glVertex4sv::void (GLshort*) "glVertex4sv")
    (glNormal3b::void
      (GLbyte GLbyte GLbyte)
      "glNormal3b")
    (glNormal3d::void
      (GLdouble GLdouble GLdouble)
      "glNormal3d")
    (glNormal3f::void
      (GLfloat GLfloat GLfloat)
      "glNormal3f")
    (glNormal3i::void
      (GLint GLint GLint)
      "glNormal3i")
    (glNormal3s::void
      (GLshort GLshort GLshort)
      "glNormal3s")
    (glNormal3bv::void (GLbyte*) "glNormal3bv")
    (glNormal3dv::void (GLdouble*) "glNormal3dv")
    (glNormal3fv::void (GLfloat*) "glNormal3fv")
    (glNormal3iv::void (GLint*) "glNormal3iv")
    (glNormal3sv::void (GLshort*) "glNormal3sv")
    (glIndexd::void (GLdouble) "glIndexd")
    (glIndexf::void (GLfloat) "glIndexf")
    (glIndexi::void (GLint) "glIndexi")
    (glIndexs::void (GLshort) "glIndexs")
    (glIndexub::void (GLubyte) "glIndexub")
    (glIndexdv::void (GLdouble*) "glIndexdv")
    (glIndexfv::void (GLfloat*) "glIndexfv")
    (glIndexiv::void (GLint*) "glIndexiv")
    (glIndexsv::void (GLshort*) "glIndexsv")
    (glIndexubv::void (GLubyte*) "glIndexubv")
    (glColor3b::void
      (GLbyte GLbyte GLbyte)
      "glColor3b")
    (glColor3d::void
      (GLdouble GLdouble GLdouble)
      "glColor3d")
    (glColor3f::void
      (GLfloat GLfloat GLfloat)
      "glColor3f")
    (glColor3i::void (GLint GLint GLint) "glColor3i")
    (glColor3s::void
      (GLshort GLshort GLshort)
      "glColor3s")
    (glColor3ub::void
      (GLubyte GLubyte GLubyte)
      "glColor3ub")
    (glColor3ui::void
      (GLuint GLuint GLuint)
      "glColor3ui")
    (glColor3us::void
      (GLushort GLushort GLushort)
      "glColor3us")
    (glColor4b::void
      (GLbyte GLbyte GLbyte GLbyte)
      "glColor4b")
    (glColor4d::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glColor4d")
    (glColor4f::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glColor4f")
    (glColor4i::void
      (GLint GLint GLint GLint)
      "glColor4i")
    (glColor4s::void
      (GLshort GLshort GLshort GLshort)
      "glColor4s")
    (glColor4ub::void
      (GLubyte GLubyte GLubyte GLubyte)
      "glColor4ub")
    (glColor4ui::void
      (GLuint GLuint GLuint GLuint)
      "glColor4ui")
    (glColor4us::void
      (GLushort GLushort GLushort GLushort)
      "glColor4us")
    (glColor3bv::void (GLbyte*) "glColor3bv")
    (glColor3dv::void (GLdouble*) "glColor3dv")
    (glColor3fv::void (GLfloat*) "glColor3fv")
    (glColor3iv::void (GLint*) "glColor3iv")
    (glColor3sv::void (GLshort*) "glColor3sv")
    (glColor3ubv::void (GLubyte*) "glColor3ubv")
    (glColor3uiv::void (GLuint*) "glColor3uiv")
    (glColor3usv::void (GLushort*) "glColor3usv")
    (glColor4bv::void (GLbyte*) "glColor4bv")
    (glColor4dv::void (GLdouble*) "glColor4dv")
    (glColor4fv::void (GLfloat*) "glColor4fv")
    (glColor4iv::void (GLint*) "glColor4iv")
    (glColor4sv::void (GLshort*) "glColor4sv")
    (glColor4ubv::void (GLubyte*) "glColor4ubv")
    (glColor4uiv::void (GLuint*) "glColor4uiv")
    (glColor4usv::void (GLushort*) "glColor4usv")
    (glTexCoord1d::void (GLdouble) "glTexCoord1d")
    (glTexCoord1f::void (GLfloat) "glTexCoord1f")
    (glTexCoord1i::void (GLint) "glTexCoord1i")
    (glTexCoord1s::void (GLshort) "glTexCoord1s")
    (glTexCoord2d::void
      (GLdouble GLdouble)
      "glTexCoord2d")
    (glTexCoord2f::void
      (GLfloat GLfloat)
      "glTexCoord2f")
    (glTexCoord2i::void (GLint GLint) "glTexCoord2i")
    (glTexCoord2s::void
      (GLshort GLshort)
      "glTexCoord2s")
    (glTexCoord3d::void
      (GLdouble GLdouble GLdouble)
      "glTexCoord3d")
    (glTexCoord3f::void
      (GLfloat GLfloat GLfloat)
      "glTexCoord3f")
    (glTexCoord3i::void
      (GLint GLint GLint)
      "glTexCoord3i")
    (glTexCoord3s::void
      (GLshort GLshort GLshort)
      "glTexCoord3s")
    (glTexCoord4d::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glTexCoord4d")
    (glTexCoord4f::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glTexCoord4f")
    (glTexCoord4i::void
      (GLint GLint GLint GLint)
      "glTexCoord4i")
    (glTexCoord4s::void
      (GLshort GLshort GLshort GLshort)
      "glTexCoord4s")
    (glTexCoord1dv::void (GLdouble*) "glTexCoord1dv")
    (glTexCoord1fv::void (GLfloat*) "glTexCoord1fv")
    (glTexCoord1iv::void (GLint*) "glTexCoord1iv")
    (glTexCoord1sv::void (GLshort*) "glTexCoord1sv")
    (glTexCoord2dv::void (GLdouble*) "glTexCoord2dv")
    (glTexCoord2fv::void (GLfloat*) "glTexCoord2fv")
    (glTexCoord2iv::void (GLint*) "glTexCoord2iv")
    (glTexCoord2sv::void (GLshort*) "glTexCoord2sv")
    (glTexCoord3dv::void (GLdouble*) "glTexCoord3dv")
    (glTexCoord3fv::void (GLfloat*) "glTexCoord3fv")
    (glTexCoord3iv::void (GLint*) "glTexCoord3iv")
    (glTexCoord3sv::void (GLshort*) "glTexCoord3sv")
    (glTexCoord4dv::void (GLdouble*) "glTexCoord4dv")
    (glTexCoord4fv::void (GLfloat*) "glTexCoord4fv")
    (glTexCoord4iv::void (GLint*) "glTexCoord4iv")
    (glTexCoord4sv::void (GLshort*) "glTexCoord4sv")
    (glRasterPos2d::void
      (GLdouble GLdouble)
      "glRasterPos2d")
    (glRasterPos2f::void
      (GLfloat GLfloat)
      "glRasterPos2f")
    (glRasterPos2i::void
      (GLint GLint)
      "glRasterPos2i")
    (glRasterPos2s::void
      (GLshort GLshort)
      "glRasterPos2s")
    (glRasterPos3d::void
      (GLdouble GLdouble GLdouble)
      "glRasterPos3d")
    (glRasterPos3f::void
      (GLfloat GLfloat GLfloat)
      "glRasterPos3f")
    (glRasterPos3i::void
      (GLint GLint GLint)
      "glRasterPos3i")
    (glRasterPos3s::void
      (GLshort GLshort GLshort)
      "glRasterPos3s")
    (glRasterPos4d::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glRasterPos4d")
    (glRasterPos4f::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glRasterPos4f")
    (glRasterPos4i::void
      (GLint GLint GLint GLint)
      "glRasterPos4i")
    (glRasterPos4s::void
      (GLshort GLshort GLshort GLshort)
      "glRasterPos4s")
    (glRasterPos2dv::void
      (GLdouble*)
      "glRasterPos2dv")
    (glRasterPos2fv::void
      (GLfloat*)
      "glRasterPos2fv")
    (glRasterPos2iv::void (GLint*) "glRasterPos2iv")
    (glRasterPos2sv::void
      (GLshort*)
      "glRasterPos2sv")
    (glRasterPos3dv::void
      (GLdouble*)
      "glRasterPos3dv")
    (glRasterPos3fv::void
      (GLfloat*)
      "glRasterPos3fv")
    (glRasterPos3iv::void (GLint*) "glRasterPos3iv")
    (glRasterPos3sv::void
      (GLshort*)
      "glRasterPos3sv")
    (glRasterPos4dv::void
      (GLdouble*)
      "glRasterPos4dv")
    (glRasterPos4fv::void
      (GLfloat*)
      "glRasterPos4fv")
    (glRasterPos4iv::void (GLint*) "glRasterPos4iv")
    (glRasterPos4sv::void
      (GLshort*)
      "glRasterPos4sv")
    (glRectd::void
      (GLdouble GLdouble GLdouble GLdouble)
      "glRectd")
    (glRectf::void
      (GLfloat GLfloat GLfloat GLfloat)
      "glRectf")
    (glRecti::void
      (GLint GLint GLint GLint)
      "glRecti")
    (glRects::void
      (GLshort GLshort GLshort GLshort)
      "glRects")
    (glRectdv::void (GLdouble* GLdouble*) "glRectdv")
    (glRectfv::void (GLfloat* GLfloat*) "glRectfv")
    (glRectiv::void (GLint* GLint*) "glRectiv")
    (glRectsv::void (GLshort* GLshort*) "glRectsv")
    (glVertexPointer::void
      (GLint GLenum GLsizei GLvoid*)
      "glVertexPointer")
    (glNormalPointer::void
      (GLenum GLsizei GLvoid*)
      "glNormalPointer")
    (glColorPointer::void
      (GLint GLenum GLsizei GLvoid*)
      "glColorPointer")
    (glIndexPointer::void
      (GLenum GLsizei GLvoid*)
      "glIndexPointer")
    (glTexCoordPointer::void
      (GLint GLenum GLsizei GLvoid*)
      "glTexCoordPointer")
    (glEdgeFlagPointer::void
      (GLsizei GLvoid*)
      "glEdgeFlagPointer")
    (glGetPointerv::void
      (GLenum GLvoid**)
      "glGetPointerv")
    (glArrayElement::void (GLint) "glArrayElement")
    (glDrawArrays::void
      (GLenum GLint GLsizei)
      "glDrawArrays")
    (glDrawElements::void
      (GLenum GLsizei GLenum GLvoid*)
      "glDrawElements")
    (glInterleavedArrays::void
      (GLenum GLsizei GLvoid*)
      "glInterleavedArrays")
    (glShadeModel::void (GLenum) "glShadeModel")
    (glLightf::void
      (GLenum GLenum GLfloat)
      "glLightf")
    (glLighti::void (GLenum GLenum GLint) "glLighti")
    (glLightfv::void
      (GLenum GLenum GLfloat*)
      "glLightfv")
    (glLightiv::void
      (GLenum GLenum GLint*)
      "glLightiv")
    (glGetLightfv::void
      (GLenum GLenum GLfloat*)
      "glGetLightfv")
    (glGetLightiv::void
      (GLenum GLenum GLint*)
      "glGetLightiv")
    (glLightModelf::void
      (GLenum GLfloat)
      "glLightModelf")
    (glLightModeli::void
      (GLenum GLint)
      "glLightModeli")
    (glLightModelfv::void
      (GLenum GLfloat*)
      "glLightModelfv")
    (glLightModeliv::void
      (GLenum GLint*)
      "glLightModeliv")
    (glMaterialf::void
      (GLenum GLenum GLfloat)
      "glMaterialf")
    (glMateriali::void
      (GLenum GLenum GLint)
      "glMateriali")
    (glMaterialfv::void
      (GLenum GLenum GLfloat*)
      "glMaterialfv")
    (glMaterialiv::void
      (GLenum GLenum GLint*)
      "glMaterialiv")
    (glGetMaterialfv::void
      (GLenum GLenum GLfloat*)
      "glGetMaterialfv")
    (glGetMaterialiv::void
      (GLenum GLenum GLint*)
      "glGetMaterialiv")
    (glColorMaterial::void
      (GLenum GLenum)
      "glColorMaterial")
    (glPixelZoom::void
      (GLfloat GLfloat)
      "glPixelZoom")
    (glPixelStoref::void
      (GLenum GLfloat)
      "glPixelStoref")
    (glPixelStorei::void
      (GLenum GLint)
      "glPixelStorei")
    (glPixelTransferf::void
      (GLenum GLfloat)
      "glPixelTransferf")
    (glPixelTransferi::void
      (GLenum GLint)
      "glPixelTransferi")
    (glPixelMapfv::void
      (GLenum GLsizei GLfloat*)
      "glPixelMapfv")
    (glPixelMapuiv::void
      (GLenum GLsizei GLuint*)
      "glPixelMapuiv")
    (glPixelMapusv::void
      (GLenum GLsizei GLushort*)
      "glPixelMapusv")
    (glGetPixelMapfv::void
      (GLenum GLfloat*)
      "glGetPixelMapfv")
    (glGetPixelMapuiv::void
      (GLenum GLuint*)
      "glGetPixelMapuiv")
    (glGetPixelMapusv::void
      (GLenum GLushort*)
      "glGetPixelMapusv")
    (glBitmap::void
      (GLsizei
        GLsizei
        GLfloat
        GLfloat
        GLfloat
        GLfloat
        GLubyte*)
      "glBitmap")
    (glReadPixels::void
      (GLint GLint
             GLsizei
             GLsizei
             GLenum
             GLenum
             GLvoid*)
      "glReadPixels")
    (glDrawPixels::void
      (GLsizei GLsizei GLenum GLenum GLvoid*)
      "glDrawPixels")
    (glCopyPixels::void
      (GLint GLint GLsizei GLsizei GLenum)
      "glCopyPixels")
    (glStencilFunc::void
      (GLenum GLint GLuint)
      "glStencilFunc")
    (glStencilMask::void (GLuint) "glStencilMask")
    (glStencilOp::void
      (GLenum GLenum GLenum)
      "glStencilOp")
    (glClearStencil::void (GLint) "glClearStencil")
    (glTexGend::void
      (GLenum GLenum GLdouble)
      "glTexGend")
    (glTexGenf::void
      (GLenum GLenum GLfloat)
      "glTexGenf")
    (glTexGeni::void
      (GLenum GLenum GLint)
      "glTexGeni")
    (glTexGendv::void
      (GLenum GLenum GLdouble*)
      "glTexGendv")
    (glTexGenfv::void
      (GLenum GLenum GLfloat*)
      "glTexGenfv")
    (glTexGeniv::void
      (GLenum GLenum GLint*)
      "glTexGeniv")
    (glGetTexGendv::void
      (GLenum GLenum GLdouble*)
      "glGetTexGendv")
    (glGetTexGenfv::void
      (GLenum GLenum GLfloat*)
      "glGetTexGenfv")
    (glGetTexGeniv::void
      (GLenum GLenum GLint*)
      "glGetTexGeniv")
    (glTexEnvf::void
      (GLenum GLenum GLfloat)
      "glTexEnvf")
    (glTexEnvi::void
      (GLenum GLenum GLint)
      "glTexEnvi")
    (glTexEnvfv::void
      (GLenum GLenum GLfloat*)
      "glTexEnvfv")
    (glTexEnviv::void
      (GLenum GLenum GLint*)
      "glTexEnviv")
    (glGetTexEnvfv::void
      (GLenum GLenum GLfloat*)
      "glGetTexEnvfv")
    (glGetTexEnviv::void
      (GLenum GLenum GLint*)
      "glGetTexEnviv")
    (glTexParameterf::void
      (GLenum GLenum GLfloat)
      "glTexParameterf")
    (glTexParameteri::void
      (GLenum GLenum GLint)
      "glTexParameteri")
    (glTexParameterfv::void
      (GLenum GLenum GLfloat*)
      "glTexParameterfv")
    (glTexParameteriv::void
      (GLenum GLenum GLint*)
      "glTexParameteriv")
    (glGetTexParameterfv::void
      (GLenum GLenum GLfloat*)
      "glGetTexParameterfv")
    (glGetTexParameteriv::void
      (GLenum GLenum GLint*)
      "glGetTexParameteriv")
    (glGetTexLevelParameterfv::void
      (GLenum GLint GLenum GLfloat*)
      "glGetTexLevelParameterfv")
    (glGetTexLevelParameteriv::void
      (GLenum GLint GLenum GLint*)
      "glGetTexLevelParameteriv")
    (glTexImage1D::void
      (GLenum
        GLint
        GLint
        GLsizei
        GLint
        GLenum
        GLenum
        GLvoid*)
      "glTexImage1D")
    (glTexImage2D::void
      (GLenum
        GLint
        GLint
        GLsizei
        GLsizei
        GLint
        GLenum
        GLenum
        GLvoid*)
      "glTexImage2D")
    (glGetTexImage::void
      (GLenum GLint GLenum GLenum GLvoid*)
      "glGetTexImage")
    (glGenTextures::void
      (GLsizei GLuint*)
      "glGenTextures")
    (glDeleteTextures::void
      (GLsizei GLuint*)
      "glDeleteTextures")
    (glBindTexture::void
      (GLenum GLuint)
      "glBindTexture")
    (glPrioritizeTextures::void
      (GLsizei GLuint* GLclampf*)
      "glPrioritizeTextures")
    (glAreTexturesResident::int
      (GLsizei GLuint* GLboolean*)
      "glAreTexturesResident")
    (glIsTexture::int (GLuint) "glIsTexture")
    (glTexSubImage1D::void
      (GLenum
        GLint
        GLint
        GLsizei
        GLenum
        GLenum
        GLvoid*)
      "glTexSubImage1D")
    (glTexSubImage2D::void
      (GLenum
        GLint
        GLint
        GLint
        GLsizei
        GLsizei
        GLenum
        GLenum
        GLvoid*)
      "glTexSubImage2D")
    (glCopyTexImage1D::void
      (GLenum GLint GLenum GLint GLint GLsizei GLint)
      "glCopyTexImage1D")
    (glCopyTexImage2D::void
      (GLenum
        GLint
        GLenum
        GLint
        GLint
        GLsizei
        GLsizei
        GLint)
      "glCopyTexImage2D")
    (glCopyTexSubImage1D::void
      (GLenum GLint GLint GLint GLint GLsizei)
      "glCopyTexSubImage1D")
    (glCopyTexSubImage2D::void
      (GLenum
        GLint
        GLint
        GLint
        GLint
        GLint
        GLsizei
        GLsizei)
      "glCopyTexSubImage2D")
    (glMap1d::void
      (GLenum GLdouble GLdouble GLint GLint GLdouble*)
      "glMap1d")
    (glMap1f::void
      (GLenum GLfloat GLfloat GLint GLint GLfloat*)
      "glMap1f")
    (glMap2d::void
      (GLenum
        GLdouble
        GLdouble
        GLint
        GLint
        GLdouble
        GLdouble
        GLint
        GLint
        GLdouble*)
      "glMap2d")
    (glMap2f::void
      (GLenum
        GLfloat
        GLfloat
        GLint
        GLint
        GLfloat
        GLfloat
        GLint
        GLint
        GLfloat*)
      "glMap2f")
    (glGetMapdv::void
      (GLenum GLenum GLdouble*)
      "glGetMapdv")
    (glGetMapfv::void
      (GLenum GLenum GLfloat*)
      "glGetMapfv")
    (glGetMapiv::void
      (GLenum GLenum GLint*)
      "glGetMapiv")
    (glEvalCoord1d::void (GLdouble) "glEvalCoord1d")
    (glEvalCoord1f::void (GLfloat) "glEvalCoord1f")
    (glEvalCoord1dv::void
      (GLdouble*)
      "glEvalCoord1dv")
    (glEvalCoord1fv::void
      (GLfloat*)
      "glEvalCoord1fv")
    (glEvalCoord2d::void
      (GLdouble GLdouble)
      "glEvalCoord2d")
    (glEvalCoord2f::void
      (GLfloat GLfloat)
      "glEvalCoord2f")
    (glEvalCoord2dv::void
      (GLdouble*)
      "glEvalCoord2dv")
    (glEvalCoord2fv::void
      (GLfloat*)
      "glEvalCoord2fv")
    (glMapGrid1d::void
      (GLint GLdouble GLdouble)
      "glMapGrid1d")
    (glMapGrid1f::void
      (GLint GLfloat GLfloat)
      "glMapGrid1f")
    (glMapGrid2d::void
      (GLint GLdouble GLdouble GLint GLdouble GLdouble)
      "glMapGrid2d")
    (glMapGrid2f::void
      (GLint GLfloat GLfloat GLint GLfloat GLfloat)
      "glMapGrid2f")
    (glEvalPoint1::void (GLint) "glEvalPoint1")
    (glEvalPoint2::void (GLint GLint) "glEvalPoint2")
    (glEvalMesh1::void
      (GLenum GLint GLint)
      "glEvalMesh1")
    (glEvalMesh2::void
      (GLenum GLint GLint GLint GLint)
      "glEvalMesh2")
    (glFogf::void (GLenum GLfloat) "glFogf")
    (glFogi::void (GLenum GLint) "glFogi")
    (glFogfv::void (GLenum GLfloat*) "glFogfv")
    (glFogiv::void (GLenum GLint*) "glFogiv")
    (glFeedbackBuffer::void
      (GLsizei GLenum GLfloat*)
      "glFeedbackBuffer")
    (glPassThrough::void (GLfloat) "glPassThrough")
    (glSelectBuffer::void
      (GLsizei GLuint*)
      "glSelectBuffer")
    (glInitNames::void () "glInitNames")
    (glLoadName::void (GLuint) "glLoadName")
    (glPushName::void (GLuint) "glPushName")
    (glPopName::void () "glPopName")
    (glDrawRangeElements::void
      (GLenum GLuint GLuint GLsizei GLenum GLvoid*)
      "glDrawRangeElements")
    (glTexImage3D::void
      (GLenum
        GLint
        GLint
        GLsizei
        GLsizei
        GLsizei
        GLint
        GLenum
        GLenum
        GLvoid*)
      "glTexImage3D")
    (glTexSubImage3D::void
      (GLenum
        GLint
        GLint
        GLint
        GLint
        GLsizei
        GLsizei
        GLsizei
        GLenum
        GLenum
        GLvoid*)
      "glTexSubImage3D")
    (glCopyTexSubImage3D::void
      (GLenum
        GLint
        GLint
        GLint
        GLint
        GLint
        GLint
        GLsizei
        GLsizei)
      "glCopyTexSubImage3D")
    (glColorTable::void
      (GLenum GLenum GLsizei GLenum GLenum GLvoid*)
      "glColorTable")
    (glColorSubTable::void
      (GLenum GLsizei GLsizei GLenum GLenum GLvoid*)
      "glColorSubTable")
    (glColorTableParameteriv::void
      (GLenum GLenum GLint*)
      "glColorTableParameteriv")
    (glColorTableParameterfv::void
      (GLenum GLenum GLfloat*)
      "glColorTableParameterfv")
    (glCopyColorSubTable::void
      (GLenum GLsizei GLint GLint GLsizei)
      "glCopyColorSubTable")
    (glCopyColorTable::void
      (GLenum GLenum GLint GLint GLsizei)
      "glCopyColorTable")
    (glGetColorTable::void
      (GLenum GLenum GLenum GLvoid*)
      "glGetColorTable")
    (glGetColorTableParameterfv::void
      (GLenum GLenum GLfloat*)
      "glGetColorTableParameterfv")
    (glGetColorTableParameteriv::void
      (GLenum GLenum GLint*)
      "glGetColorTableParameteriv")
    (glBlendEquation::void
      (GLenum)
      "glBlendEquation")
    (glBlendColor::void
      (GLclampf GLclampf GLclampf GLclampf)
      "glBlendColor")
    (glHistogram::void
      (GLenum GLsizei GLenum GLboolean)
      "glHistogram")
    (glResetHistogram::void
      (GLenum)
      "glResetHistogram")
    (glGetHistogram::void
      (GLenum GLboolean GLenum GLenum GLvoid*)
      "glGetHistogram")
    (glGetHistogramParameterfv::void
      (GLenum GLenum GLfloat*)
      "glGetHistogramParameterfv")
    (glGetHistogramParameteriv::void
      (GLenum GLenum GLint*)
      "glGetHistogramParameteriv")
    (glMinmax::void
      (GLenum GLenum GLboolean)
      "glMinmax")
    (glResetMinmax::void (GLenum) "glResetMinmax")
    (glGetMinmax::void
      (GLenum GLboolean GLenum GLenum GLvoid*)
      "glGetMinmax")
    (glGetMinmaxParameterfv::void
      (GLenum GLenum GLfloat*)
      "glGetMinmaxParameterfv")
    (glGetMinmaxParameteriv::void
      (GLenum GLenum GLint*)
      "glGetMinmaxParameteriv")
    (glConvolutionFilter1D::void
      (GLenum GLenum GLsizei GLenum GLenum GLvoid*)
      "glConvolutionFilter1D")
    (glConvolutionFilter2D::void
      (GLenum
        GLenum
        GLsizei
        GLsizei
        GLenum
        GLenum
        GLvoid*)
      "glConvolutionFilter2D")
    (glConvolutionParameterf::void
      (GLenum GLenum GLfloat)
      "glConvolutionParameterf")
    (glConvolutionParameterfv::void
      (GLenum GLenum GLfloat*)
      "glConvolutionParameterfv")
    (glConvolutionParameteri::void
      (GLenum GLenum GLint)
      "glConvolutionParameteri")
    (glConvolutionParameteriv::void
      (GLenum GLenum GLint*)
      "glConvolutionParameteriv")
    (glCopyConvolutionFilter1D::void
      (GLenum GLenum GLint GLint GLsizei)
      "glCopyConvolutionFilter1D")
    (glCopyConvolutionFilter2D::void
      (GLenum GLenum GLint GLint GLsizei GLsizei)
      "glCopyConvolutionFilter2D")
    (glGetConvolutionFilter::void
      (GLenum GLenum GLenum GLvoid*)
      "glGetConvolutionFilter")
    (glGetConvolutionParameterfv::void
      (GLenum GLenum GLfloat*)
      "glGetConvolutionParameterfv")
    (glGetConvolutionParameteriv::void
      (GLenum GLenum GLint*)
      "glGetConvolutionParameteriv")
    (glSeparableFilter2D::void
      (GLenum
        GLenum
        GLsizei
        GLsizei
        GLenum
        GLenum
        GLvoid*
        GLvoid*)
      "glSeparableFilter2D")
    (glGetSeparableFilter::void
      (GLenum GLenum GLenum GLvoid* GLvoid* GLvoid*)
      "glGetSeparableFilter")
    (glActiveTexture::void
      (GLenum)
      "glActiveTexture")
    (glClientActiveTexture::void
      (GLenum)
      "glClientActiveTexture")
    (glCompressedTexImage1D::void
      (GLenum
        GLint
        GLenum
        GLsizei
        GLint
        GLsizei
        GLvoid*)
      "glCompressedTexImage1D")
    (glCompressedTexImage2D::void
      (GLenum
        GLint
        GLenum
        GLsizei
        GLsizei
        GLint
        GLsizei
        GLvoid*)
      "glCompressedTexImage2D")
    (glCompressedTexImage3D::void
      (GLenum
        GLint
        GLenum
        GLsizei
        GLsizei
        GLsizei
        GLint
        GLsizei
        GLvoid*)
      "glCompressedTexImage3D")
    (glCompressedTexSubImage1D::void
      (GLenum
        GLint
        GLint
        GLsizei
        GLenum
        GLsizei
        GLvoid*)
      "glCompressedTexSubImage1D")
    (glCompressedTexSubImage2D::void
      (GLenum
        GLint
        GLint
        GLint
        GLsizei
        GLsizei
        GLenum
        GLsizei
        GLvoid*)
      "glCompressedTexSubImage2D")
    (glCompressedTexSubImage3D::void
      (GLenum
        GLint
        GLint
        GLint
        GLint
        GLsizei
        GLsizei
        GLsizei
        GLenum
        GLsizei
        GLvoid*)
      "glCompressedTexSubImage3D")
    (glGetCompressedTexImage::void
      (GLenum GLint GLvoid*)
      "glGetCompressedTexImage")
    (glMultiTexCoord1d::void
      (GLenum GLdouble)
      "glMultiTexCoord1d")
    (glMultiTexCoord1dv::void
      (GLenum GLdouble*)
      "glMultiTexCoord1dv")
    (glMultiTexCoord1f::void
      (GLenum GLfloat)
      "glMultiTexCoord1f")
    (glMultiTexCoord1fv::void
      (GLenum GLfloat*)
      "glMultiTexCoord1fv")
    (glMultiTexCoord1i::void
      (GLenum GLint)
      "glMultiTexCoord1i")
    (glMultiTexCoord1iv::void
      (GLenum GLint*)
      "glMultiTexCoord1iv")
    (glMultiTexCoord1s::void
      (GLenum GLshort)
      "glMultiTexCoord1s")
    (glMultiTexCoord1sv::void
      (GLenum GLshort*)
      "glMultiTexCoord1sv")
    (glMultiTexCoord2d::void
      (GLenum GLdouble GLdouble)
      "glMultiTexCoord2d")
    (glMultiTexCoord2dv::void
      (GLenum GLdouble*)
      "glMultiTexCoord2dv")
    (glMultiTexCoord2f::void
      (GLenum GLfloat GLfloat)
      "glMultiTexCoord2f")
    (glMultiTexCoord2fv::void
      (GLenum GLfloat*)
      "glMultiTexCoord2fv")
    (glMultiTexCoord2i::void
      (GLenum GLint GLint)
      "glMultiTexCoord2i")
    (glMultiTexCoord2iv::void
      (GLenum GLint*)
      "glMultiTexCoord2iv")
    (glMultiTexCoord2s::void
      (GLenum GLshort GLshort)
      "glMultiTexCoord2s")
    (glMultiTexCoord2sv::void
      (GLenum GLshort*)
      "glMultiTexCoord2sv")
    (glMultiTexCoord3d::void
      (GLenum GLdouble GLdouble GLdouble)
      "glMultiTexCoord3d")
    (glMultiTexCoord3dv::void
      (GLenum GLdouble*)
      "glMultiTexCoord3dv")
    (glMultiTexCoord3f::void
      (GLenum GLfloat GLfloat GLfloat)
      "glMultiTexCoord3f")
    (glMultiTexCoord3fv::void
      (GLenum GLfloat*)
      "glMultiTexCoord3fv")
    (glMultiTexCoord3i::void
      (GLenum GLint GLint GLint)
      "glMultiTexCoord3i")
    (glMultiTexCoord3iv::void
      (GLenum GLint*)
      "glMultiTexCoord3iv")
    (glMultiTexCoord3s::void
      (GLenum GLshort GLshort GLshort)
      "glMultiTexCoord3s")
    (glMultiTexCoord3sv::void
      (GLenum GLshort*)
      "glMultiTexCoord3sv")
    (glMultiTexCoord4d::void
      (GLenum GLdouble GLdouble GLdouble GLdouble)
      "glMultiTexCoord4d")
    (glMultiTexCoord4dv::void
      (GLenum GLdouble*)
      "glMultiTexCoord4dv")
    (glMultiTexCoord4f::void
      (GLenum GLfloat GLfloat GLfloat GLfloat)
      "glMultiTexCoord4f")
    (glMultiTexCoord4fv::void
      (GLenum GLfloat*)
      "glMultiTexCoord4fv")
    (glMultiTexCoord4i::void
      (GLenum GLint GLint GLint GLint)
      "glMultiTexCoord4i")
    (glMultiTexCoord4iv::void
      (GLenum GLint*)
      "glMultiTexCoord4iv")
    (glMultiTexCoord4s::void
      (GLenum GLshort GLshort GLshort GLshort)
      "glMultiTexCoord4s")
    (glMultiTexCoord4sv::void
      (GLenum GLshort*)
      "glMultiTexCoord4sv")
    (glLoadTransposeMatrixd::void
      (GLdouble-array-16)
      "glLoadTransposeMatrixd")
    (glLoadTransposeMatrixf::void
      (GLfloat-array-16)
      "glLoadTransposeMatrixf")
    (glMultTransposeMatrixd::void
      (GLdouble-array-16)
      "glMultTransposeMatrixd")
    (glMultTransposeMatrixf::void
      (GLfloat-array-16)
      "glMultTransposeMatrixf")
    (glSampleCoverage::void
      (GLclampf GLboolean)
      "glSampleCoverage")
    (glActiveTextureARB::void
      (GLenum)
      "glActiveTextureARB")
    (glClientActiveTextureARB::void
      (GLenum)
      "glClientActiveTextureARB")
    (glMultiTexCoord1dARB::void
      (GLenum GLdouble)
      "glMultiTexCoord1dARB")
    (glMultiTexCoord1dvARB::void
      (GLenum GLdouble*)
      "glMultiTexCoord1dvARB")
    (glMultiTexCoord1fARB::void
      (GLenum GLfloat)
      "glMultiTexCoord1fARB")
    (glMultiTexCoord1fvARB::void
      (GLenum GLfloat*)
      "glMultiTexCoord1fvARB")
    (glMultiTexCoord1iARB::void
      (GLenum GLint)
      "glMultiTexCoord1iARB")
    (glMultiTexCoord1ivARB::void
      (GLenum GLint*)
      "glMultiTexCoord1ivARB")
    (glMultiTexCoord1sARB::void
      (GLenum GLshort)
      "glMultiTexCoord1sARB")
    (glMultiTexCoord1svARB::void
      (GLenum GLshort*)
      "glMultiTexCoord1svARB")
    (glMultiTexCoord2dARB::void
      (GLenum GLdouble GLdouble)
      "glMultiTexCoord2dARB")
    (glMultiTexCoord2dvARB::void
      (GLenum GLdouble*)
      "glMultiTexCoord2dvARB")
    (glMultiTexCoord2fARB::void
      (GLenum GLfloat GLfloat)
      "glMultiTexCoord2fARB")
    (glMultiTexCoord2fvARB::void
      (GLenum GLfloat*)
      "glMultiTexCoord2fvARB")
    (glMultiTexCoord2iARB::void
      (GLenum GLint GLint)
      "glMultiTexCoord2iARB")
    (glMultiTexCoord2ivARB::void
      (GLenum GLint*)
      "glMultiTexCoord2ivARB")
    (glMultiTexCoord2sARB::void
      (GLenum GLshort GLshort)
      "glMultiTexCoord2sARB")
    (glMultiTexCoord2svARB::void
      (GLenum GLshort*)
      "glMultiTexCoord2svARB")
    (glMultiTexCoord3dARB::void
      (GLenum GLdouble GLdouble GLdouble)
      "glMultiTexCoord3dARB")
    (glMultiTexCoord3dvARB::void
      (GLenum GLdouble*)
      "glMultiTexCoord3dvARB")
    (glMultiTexCoord3fARB::void
      (GLenum GLfloat GLfloat GLfloat)
      "glMultiTexCoord3fARB")
    (glMultiTexCoord3fvARB::void
      (GLenum GLfloat*)
      "glMultiTexCoord3fvARB")
    (glMultiTexCoord3iARB::void
      (GLenum GLint GLint GLint)
      "glMultiTexCoord3iARB")
    (glMultiTexCoord3ivARB::void
      (GLenum GLint*)
      "glMultiTexCoord3ivARB")
    (glMultiTexCoord3sARB::void
      (GLenum GLshort GLshort GLshort)
      "glMultiTexCoord3sARB")
    (glMultiTexCoord3svARB::void
      (GLenum GLshort*)
      "glMultiTexCoord3svARB")
    (glMultiTexCoord4dARB::void
      (GLenum GLdouble GLdouble GLdouble GLdouble)
      "glMultiTexCoord4dARB")
    (glMultiTexCoord4dvARB::void
      (GLenum GLdouble*)
      "glMultiTexCoord4dvARB")
    (glMultiTexCoord4fARB::void
      (GLenum GLfloat GLfloat GLfloat GLfloat)
      "glMultiTexCoord4fARB")
    (glMultiTexCoord4fvARB::void
      (GLenum GLfloat*)
      "glMultiTexCoord4fvARB")
    (glMultiTexCoord4iARB::void
      (GLenum GLint GLint GLint GLint)
      "glMultiTexCoord4iARB")
    (glMultiTexCoord4ivARB::void
      (GLenum GLint*)
      "glMultiTexCoord4ivARB")
    (glMultiTexCoord4sARB::void
      (GLenum GLshort GLshort GLshort GLshort)
      "glMultiTexCoord4sARB")
    (glMultiTexCoord4svARB::void
      (GLenum GLshort*)
      "glMultiTexCoord4svARB")
    (glCreateDebugObjectMESA::uint
      ()
      "glCreateDebugObjectMESA")
    (glClearDebugLogMESA::void
      (uint GLenum GLenum)
      "glClearDebugLogMESA")
    (glGetDebugLogMESA::void
      (uint GLenum GLenum GLsizei GLsizei* string)
      "glGetDebugLogMESA")
    (glGetDebugLogLengthMESA::int
      (uint GLenum GLenum)
      "glGetDebugLogLengthMESA")
    (glProgramCallbackMESA::void
      (GLenum GLprogramcallbackMESA GLvoid*)
      "glProgramCallbackMESA")
    (glGetProgramRegisterfvMESA::void
      (GLenum GLsizei GLubyte* GLfloat*)
      "glGetProgramRegisterfvMESA")
    (glBlendEquationSeparateATI::void
      (GLenum GLenum)
      "glBlendEquationSeparateATI")
   
))
